色噜噜人体337p人体 I 超碰97观看 I 91久久香蕉国产日韩欧美9色 I 色婷婷我要去我去也 I 日本午夜a I 国产av高清怡春院 I 桃色精品 I 91香蕉国产 I 另类小说第一页 I 日操夜夜操 I 久久性色 I 日韩欧在线 I 国产深夜在线观看 I 免费的av I 18在线观看视频 I 他也色在线视频 I 亚洲熟女中文字幕男人总站 I 亚洲国产综合精品中文第一 I 人妻丰满熟av无码区hd I 新黄色网址 I 国产精品真实灌醉女在线播放 I 欧美巨大荫蒂茸毛毛人妖 I 国产一区欧美 I 欧洲亚洲1卡二卡三卡2021 I 国产亚洲欧美在线观看三区 I 97精品无人区乱码在线观看 I 欧美妇人 I 96精品在线视频 I 国产人免费视频在线观看 I 91麻豆国产福利在线观看

基于軟件開發下外觀模式的改進研究論文

時間:2021-04-16 14:22:59 論文 我要投稿

基于軟件開發下外觀模式的改進研究論文

  外觀模式是使用頻率較高的軟件設計模式之一。針對標準外觀模式所存在的問題,本文提出了兩種外觀模式改進方案并結合實例進行研究。通過引入抽象外觀類,讓系統具有良好的可擴展性,滿足開閉原則;通過對外觀類實施單例化,可以確保外觀對象的唯一性,節約系統資源。

基于軟件開發下外觀模式的改進研究論文

  1 引言

  設計模式在軟件開發中應用日益廣泛,它們是前人經驗的總結與積累,每一種模式均是在多個軟件項目中被反復使用、被多數人知曉,且經過規范的分類編目和整理的面向對象設計經驗的總結。

  外觀模式是使用頻率較高的軟件設計模式之一,在軟件開發中應用非常廣泛。根據單一職責原則,將一個大的軟件模塊(或子系統)進行分解可以降低整個系統的復雜性,提高單個模塊(或子系統)的'獨立性和可復用性。通過引入外觀角色,可以降低客戶類與子系統類之間的耦合度,使之相互依賴關系降至最小,從而降低原有系統的復雜度。在沒有外觀角色的系統中,客戶類需要與多個子系統類進行交互,系統耦合度較高;在引入外觀角色之后,客戶類只需要與外觀類交互,再通過外觀類間接調用子系統類,在外觀類中封裝了與子系統之間的復雜交互關系,從而降低系統的耦合度。

  但是,在標準的外觀模式中存在兩個問題:首先,標準外觀模式沒有提供抽象層,在增加、更換或者刪除子系統類時需要修改客戶類或者外觀類的源代碼,違背了開閉原則;其次,外觀類維持了對多個子系統類的引用,在系統運行時,外觀對象勢必會占用較多的系統資源,需要對外觀對象的數量進行限制。

  2 外觀模式的改進方案

  針對標準外觀模式存在的問題和缺陷,本文提出了相應的改進方案,包括引入抽象外觀類以及對外觀類實施單例化。

  2.1 抽象外觀類的引入

  為了讓外觀模式能夠符合開閉原則,引入抽象外觀類來對外觀模式進行抽象化改進。客戶端針對抽象外觀類進行編程,將所有的具體外觀類作為抽象外觀類的子類,如果需要更改業務需求,無須修改原有外觀類,只需要增加一個新的具體外觀類即可,由新的外觀類來關聯新的業務需求。通過使用配置文件,可以達到不修改任何源代碼即可置換外觀類的目的,如圖1所示。

  2.2 外觀類的單例化

  在大多數情況下,為了節約系統資源,程序在運行時只需創建某個外觀類的唯一實例。因此,可以將外觀模式與單例模式聯用,對外觀類實施單例化,確保系統中只存在唯一一個外觀對象并提供唯一的訪問入口,可以降低系統資源的消耗。單例化后的外觀類的結構如圖2所示。

  在圖2中,外觀類Facade被設計為單例類,在其中定義了一個靜態的Facade類型的成員變量instance,其構造函數為私有的(private),并通過一個靜態的公有工廠方法getInstance()返回自己的唯一實例。

  3 實例研究

  下面通過一個實例來說明如何在實際項目中使用改進后的外觀模式。

  在某使用外觀模式的文件加密模塊的初始設計方案中,FileReader類用于讀取待加密的源文件、FileWriter類用于保存加密之后的文件、Cipher類用于實現數據的加密,EncryptFacade是一個加密外觀類,它通過調用三個業務類中的方法實現文件讀取、加密和保存的完整流程。

  3.1 抽象化改進

  如果需要將原系統中的加密類Cipher改為NewCipher,勢必會導致外觀類EncryptFacade源代碼發生修改,違背開閉原則。通過引入抽象外觀類,重構后的系統設計方案如圖3所示,在圖3中使用了基于衍型的模式標注方法SBPN (Stereotype Based Pattern Notation)來對結構圖中的設計模式信息進行標注。

  在圖3中,客戶類Client針對抽象外觀類AbstractEncryptFacade進行編程,可將具體外觀類類名存儲在XML等格式的配置文件中,更換具體外觀類時只需修改配置文件,無須修改源代碼,符合開閉原則。

  3.2 單例化改進

  為了節省系統資源,可以將EncryptFacade設計為單例類,改進之后的結構如圖4所示。

  通過對外觀類實施單例化,可以確保系統中有且僅有一個EncryptFacade類的實例,避免生成多個EncryptFacade對象,節約系統資源。

  4 結束語

  外觀模式是一種使用頻率非常高的設計模式,在軟件開發中應用廣泛。針對標準外觀模式存在的不足,本文提出了兩種外觀模式的改進方案:第一種方案通過引入抽象外觀類,使得系統在增加、刪除或者更換子系統類時無須修改已有類的源代碼,可以對抽象外觀類進行擴展來適應設計方案的改變,讓系統滿足開閉原則;第二種方案通過對外觀類單例化,將外觀模式與單例模式聯用,確保在系統中只存在外觀類的唯一實例,節約系統資源。通過上述改進,可以提高外觀模式的適用性和有效性。

【基于軟件開發下外觀模式的改進研究論文】相關文章:

基于土工實驗教學模式的研究論文01-27

基于網絡包裝技術下軟件開發的遠程監控系統研究論文10-31

基于Android平臺軟件開發技術研究論文11-07

基于Maven的輕量級Java軟件開發研究論文11-02

基于CMMI的軟件開發模型應用研究論文11-04

基于權力話語理論下的翻譯策略研究論文11-01

卷煙機下煙通道的改進方式研究的論文11-01

新課程理念下的體育教學模式研究論文01-26

高職下慕課項目教學模式研究論文07-30

主站蜘蛛池模板: 日本高清一区二区三 | 又大又长又粗又爽又黄少妇视频 | 欧美无毛视频 | 另类图片亚洲色图 | 国产成人综合色在线观看网站 | 日本高清免费aaaaa大片视频 | 天天天天操 | 欧美国产一区二区 | 91导航 | 夜夜爽天天干 | 青春久草 | 亚洲色av影院久久无码 | 一级成人黄色片 | 蜜桃av成人永久免费 | 欧洲性久久精品 | 粉嫩av四季av绯色av第一区 | 国产中文网| 五月亚洲 | 污污小说在线观看 | 女人和拘做爰正片视频 | 中文字幕制服丝袜人妻动态图 | 国产成人午夜精品5599 | 色135综合网 | 亚洲中文字幕aⅴ天堂自拍 天堂成人网 | 奇米狠狠777 | 天天爽夜夜爱 | 免费观看黄频视 | 精品少妇一区二区三区日产乱码 | 中文字幕一区二区三区波多野结衣 | 大陆日韩欧美 | 色戒在线免费观看 | 色播影院性播影院私人影院 | 国产精品偷伦精品视频 | 日韩精品亚洲一区在线综合 | 色妞色| 91美女片黄 | 久久久婷婷成人综合激情 | 少妇捆绑式xxxxbdsmsexhd | 一区二区欧美精品 | 老子影院午夜伦手机不四虎卡 | 91爱爱爱 | 小sao货揉揉你的奶真大电影 | 国产午夜高清高清在线观看 | 在线观看吃瓜av网站 | 国产成人黄色片 | 人妻被修空调在夫面侵犯 | 婷婷久久综合九色国产成人 | 欧美精品欧美精品系列 | 97自拍偷拍视频 | 中国一级特黄毛片大片 | 2020国产成人精品视频 | 中国做爰国产精品视频 | 国产一级片网址 | 操出白浆在线观看 | 国产亚洲人成a在线v网站 | 中文字幕av不卡 | 男人日女人逼逼 | 久久成人一区二区三区 | 四虎影院永久地址 | 久久妇女高潮喷水多长时间 | 拍国产乱人伦偷精品视频 | 黄色一级视频 | 亚洲成人高清在线 | 在线观看成人黄色 | 欧美日韩亚洲一区二区三区一 | 四川少妇高潮嗷嗷嗷大叫 | 爱久久视频 | 亚洲a无码综合a国产av中文 | 四虎亚洲中文字幕无码永久 | 日韩中文在线视频 | 日本在线观看视频免费 | 日本www一道久久久免费 | 早起邻居人妻奶罩太松av | 欧美亚洲国产精品久久蜜芽 | 日韩欧美高清视频在线观看 | 99久久精品国产片果冻的功能特点 | 波多野结衣视频一区 | 在线观看麻豆国产成人av在线播放 | 亚洲狼人伊人中文字幕 | 国产裸体无遮挡免费精品视频 | 亚洲-av-无限看 | 中文无套内谢少妇视频 | 欧美激情三级 | 啵啵羞羞影院 | 日韩一卡二卡三卡四卡免费观在线 | 秋霞啪啪 | 少妇无码av无码去区钱 | av青青草| 国产午夜无码视频在线观看 | 二区在线观看 | 九色视频网 | av毛片在线播放 | 亚洲欧美视频播放 | 日本理伦片在线播放观看 | 噜噜噜狠狠夜夜躁精品仙踩林 | 国产成人无码视频一区二区三区 | 啊轻点内射在线视频 | 肉丝袜av| 国产超碰精品 |