久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

淺談設(shè)計(jì)模式及如何選擇設(shè)計(jì)模式

2023-05-10    分類(lèi): 網(wǎng)站建設(shè)

針對(duì)當(dāng)前軟件行業(yè)普遍借鑒的設(shè)計(jì)模式,提出了如何選擇設(shè)計(jì)模式,討論了設(shè)計(jì)原則。
關(guān)鍵詞:設(shè)計(jì)模式;設(shè)計(jì)原則;設(shè)計(jì)模式的選擇
設(shè)計(jì)模式是面向?qū)ο蠹夹g(shù)的最新進(jìn)展之一,它針對(duì)不斷重復(fù)出現(xiàn)的問(wèn)題,能夠復(fù)用已有的、優(yōu)秀的解決方案,因此提高了軟件開(kāi)發(fā)質(zhì)量和代碼重用性。
1、設(shè)計(jì)模式概念
設(shè)計(jì)模式是“對(duì)一些經(jīng)過(guò)定制、能相互通信的對(duì)象和類(lèi)的描述,用來(lái)解決特定場(chǎng)景下某個(gè)普遍的設(shè)計(jì)問(wèn)題。”GOF經(jīng)典設(shè)計(jì)模式使用類(lèi)圖、對(duì)象圖、交互圖等顯示類(lèi)與對(duì)象之間的關(guān)系和通信。其中類(lèi)圖用來(lái)描述各個(gè)類(lèi)、類(lèi)的結(jié)構(gòu)以及它們之間的關(guān)系,對(duì)象圖描述對(duì)象結(jié)構(gòu),而交互圖描述的是對(duì)象間發(fā)生關(guān)系的流程。
設(shè)計(jì)模式種類(lèi)眾多,在GOF經(jīng)典設(shè)計(jì)模式中,達(dá)23種之多,設(shè)計(jì)模式分類(lèi)主要是根據(jù)目的準(zhǔn)則和范圍準(zhǔn)則。目的準(zhǔn)則說(shuō)明模式是用來(lái)完成什么工作的,根據(jù)目的準(zhǔn)則,模式可分為三種:(1)創(chuàng)建型:設(shè)計(jì)模式與對(duì)象創(chuàng)建無(wú)關(guān),把對(duì)象的創(chuàng)建和其它部分的代碼分離,從而創(chuàng)建對(duì)象會(huì)更加靈活。例如設(shè)計(jì)模式中的簡(jiǎn)單工廠模式,工廠方法模式,抽象工廠模式,創(chuàng)建者模式,原型模式,單例模式;(2)結(jié)構(gòu)型:模式結(jié)構(gòu)清晰,主要處理類(lèi)或?qū)ο蟮慕M合,但是模式的每一部分的結(jié)構(gòu)都專(zhuān)門(mén)負(fù)責(zé)完成某一職責(zé)。例如設(shè)計(jì)模式中的外觀模式,適配器模式,代理模式,裝飾模式,橋模式,組合模式,享元模式;(3)行為型:行為類(lèi)模式主要描述類(lèi)或?qū)ο笾g的交互,以及類(lèi)和對(duì)象的主要職責(zé)模板方法模式,觀察者模式,狀態(tài)模式,策略模式,職責(zé)鏈模式,命令模式,訪問(wèn)者模式,調(diào)停者模式,備忘錄模式,迭代器模式,解釋器模式。范圍準(zhǔn)則關(guān)注模式的制定主要用于類(lèi)還是對(duì)象,其中“類(lèi)模式”處理類(lèi)與類(lèi)之間的繼承關(guān)系,這種關(guān)系是靜態(tài)的,而“對(duì)象模式”處理對(duì)象之間的關(guān)系,這種關(guān)系是動(dòng)態(tài)的。設(shè)計(jì)模式種類(lèi)繁多,如何選出一個(gè)針對(duì)特定設(shè)計(jì)問(wèn)題的模式是十分困難的。因此選擇適合特定設(shè)計(jì)問(wèn)題的設(shè)計(jì)模式,是人們比較關(guān)心的問(wèn)題。
2、設(shè)計(jì)模式的選擇
設(shè)計(jì)模式是面向?qū)ο蟮母邔哟?a >解決方案,它不會(huì)過(guò)于關(guān)注具體問(wèn)題的細(xì)節(jié),所以應(yīng)該把現(xiàn)實(shí)世界中存在的問(wèn)題進(jìn)行抽象,設(shè)計(jì)模式在選擇對(duì)象和決定對(duì)象粒度方面都能起到作用。
⑴選擇合適的對(duì)象。設(shè)計(jì)模式的對(duì)象來(lái)源于現(xiàn)實(shí)世界的抽象模型,針對(duì)具體問(wèn)題描述,進(jìn)行抽象,創(chuàng)建類(lèi)和操作。但是在這些分析模型中得到的一些層次較高或較低的類(lèi),在現(xiàn)實(shí)世界里并不存在,比如數(shù)組等,設(shè)計(jì)模式能夠確定這些在現(xiàn)實(shí)世界中找不到的類(lèi)。
⑵決定對(duì)象粒度大小。設(shè)計(jì)模式能夠決定對(duì)象的大小和數(shù)目,例如,外觀模式能夠使用對(duì)象表示完整的子系統(tǒng),享元模式的對(duì)象粒度最小且數(shù)目眾多,抽象工廠模式能夠生產(chǎn)其它對(duì)象的對(duì)象。這些設(shè)計(jì)模式為對(duì)象粒度的選擇提供了一定的依據(jù)。每一種設(shè)計(jì)模式都是為解決一類(lèi)問(wèn)題而出現(xiàn)的,例如:橋接(Bridge)模式屬于結(jié)構(gòu)性模式,其意圖是分離抽象部分和實(shí)現(xiàn)部分,使這兩部分相互獨(dú)立,不會(huì)相互影響;解釋器(Interpreter)模式屬于行為模式,它的意圖是給定一個(gè)語(yǔ)言及其語(yǔ)法語(yǔ)義,并定義一個(gè)解釋器,用來(lái)使用這些語(yǔ)法語(yǔ)義表示這個(gè)語(yǔ)言的含義;生成器(Builder)模式屬于創(chuàng)建型模式,它的意圖是把復(fù)雜對(duì)象的構(gòu)建和它的表示分開(kāi),使得同一個(gè)創(chuàng)建過(guò)程可以含有不同的表示。只有了解了設(shè)計(jì)模式的意圖,才會(huì)比較容易地選擇出,適合實(shí)際問(wèn)題的一個(gè)或多個(gè)設(shè)計(jì)模式。
盡管設(shè)計(jì)模式在粒度和抽象層次上各不相同,但是它們之間還是具有一些關(guān)聯(lián),根據(jù)目的和使用范圍不同,對(duì)設(shè)計(jì)模式進(jìn)行了分類(lèi)。分類(lèi)能夠指導(dǎo)應(yīng)用設(shè)計(jì)模式的目的和范圍,目的準(zhǔn)則中的創(chuàng)建型模式與對(duì)象的創(chuàng)建有關(guān),結(jié)構(gòu)性模式關(guān)注于類(lèi)或者對(duì)象的組合,行為性模式描述了類(lèi)或者對(duì)象的交互關(guān)系和職責(zé)分配,范圍準(zhǔn)則是以類(lèi)和對(duì)象來(lái)劃分的,類(lèi)模式是研究類(lèi)與子類(lèi)之間的靜態(tài)關(guān)系,而對(duì)象模式關(guān)注的是對(duì)象之間的動(dòng)態(tài)關(guān)系。如果確定了業(yè)務(wù)邏輯的目的和元素,就能縮小設(shè)計(jì)模式的選擇范圍,能夠快速獲得適合的設(shè)計(jì)模式或者模式組。
3、設(shè)計(jì)原則
⑴單一職責(zé)原則,即不能存在多于一個(gè)導(dǎo)致類(lèi)變更的原因。簡(jiǎn)單的說(shuō)就是一個(gè)類(lèi)只負(fù)責(zé)一項(xiàng)職責(zé)。在軟件設(shè)計(jì)中,秉承著“高內(nèi)聚,低耦合”的思想,讓一個(gè)類(lèi)僅負(fù)責(zé)一項(xiàng)職責(zé)。
⑵里氏替換原則,如果對(duì)每一個(gè)類(lèi)型為T(mén)1的對(duì)象o1,都有類(lèi)型為T(mén)2的對(duì)象o2,使得以T1定義的所有程序P在所有的對(duì)象o1都換成o2時(shí),程序P的行為沒(méi)有變化,那么類(lèi)型T2是類(lèi)型T1的子類(lèi)型。包含4層含義:①子類(lèi)可以實(shí)現(xiàn)父類(lèi)的抽象方法,但是不能覆蓋父類(lèi)的非抽象方法。②子類(lèi)可以實(shí)現(xiàn)父類(lèi)的抽象方法,但是不能覆蓋父類(lèi)的非抽象方法。③當(dāng)子類(lèi)覆蓋或?qū)崿F(xiàn)父類(lèi)的方法時(shí),方法的前置條件(即方法的形參)要比父類(lèi)方法的輸入?yún)?shù)更寬松。④當(dāng)子類(lèi)覆蓋或?qū)崿F(xiàn)父類(lèi)的方法時(shí),方法的前置條件(即方法的形參)要比父類(lèi)方法的輸入?yún)?shù)更寬松。
⑶依賴(lài)倒置原則,高層模塊不應(yīng)該依賴(lài)低層模塊,兩者都應(yīng)該依賴(lài)其抽象,抽象不應(yīng)該依賴(lài)細(xì)節(jié),細(xì)節(jié)應(yīng)該依賴(lài)抽象。
⑷接口隔離原則,接口中的方法應(yīng)該盡量少,不要使接口過(guò)于臃腫,不要有很多不相關(guān)的邏輯方法。
總之,原則是前人經(jīng)驗(yàn)的總結(jié),在軟件設(shè)計(jì)中具有一定的指導(dǎo)作用,但是不能完全照搬這些原則。對(duì)于接口隔離原則來(lái)說(shuō),接口盡量小,但是也要有限度。對(duì)接口進(jìn)行細(xì)化可以提高程序設(shè)計(jì)靈活性是不爭(zhēng)的事實(shí),但是如果過(guò)小,則會(huì)造成接口數(shù)量過(guò)多,使設(shè)計(jì)復(fù)雜化,所以一定要適度。

本文題目:淺談設(shè)計(jì)模式及如何選擇設(shè)計(jì)模式
當(dāng)前地址:http://www.js-pz168.com/news27/258827.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)品牌網(wǎng)站制作App開(kāi)發(fā)定制網(wǎng)站網(wǎng)站策劃App設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
亚洲欧美色综合| 亚洲一卡二卡三卡四卡无卡久久| 国产精品视频第一区| 国产精品动漫网站| 亚洲午夜免费福利视频| 亚洲成精国产精品女| 精一区二区三区| 99久久伊人精品| 欧美日韩三区四区| 在线国产电影不卡| 精品国产91九色蝌蚪| 1区2区3区欧美| 男人的天堂久久精品| 国产成人免费xxxxxxxx| 国产精品乱码| 色综合久久中文综合久久97| 51久久夜色精品国产麻豆| 欧美激情一区二区三区蜜桃视频| 一区二区三区毛片| 国产最新精品精品你懂的| 91免费看蜜桃| 亚洲午夜精品一区二区| 日韩免费福利电影在线观看| 一区精品在线播放| 久久精品国产精品青草| 91麻豆蜜桃一区二区三区| 四虎一区二区| 日韩三级.com| 亚洲色图.com| 国产乱码精品1区2区3区| 麻豆精品蜜桃一区二区三区| 日韩免费看的电影| 午夜精品久久久久久久久久久 | 五月天色一区| 精品国产一区二区三区不卡| 日韩电影在线一区二区三区| 高清av免费一区中文字幕| 欧美性受xxxx| 一区二区三区在线视频免费 | 久久免费99精品久久久久久| 日韩一区二区三区精品视频 | 国产不卡在线视频| 自拍偷拍一区二区三区| 国产精品污污网站在线观看| 国产在线播精品第三| 日本一区二区三区四区高清视频| 精品88久久久久88久久久| 美女脱光内衣内裤视频久久网站| 亚洲人成伊人成综合网小说| 国产aⅴ综合色| 一卡二卡3卡四卡高清精品视频| 国产欧美精品一区二区色综合| 韩国毛片一区二区三区| 午夜久久资源| 国产精品久久久久久妇女6080 | 亚洲aaa精品| 国产精品亚洲综合| 日韩欧美色综合| 免费在线看成人av| 日韩成人在线资源| 欧美国产精品久久| 成人精品免费视频| 欧洲av一区二区嗯嗯嗯啊| 一区二区三区久久| 国产伦精品一区二区三区四区视频 | 亚洲超丰满肉感bbw| 国产精品一区免费观看| 欧美tickling网站挠脚心| 久久99九九99精品| 一本一道久久a久久精品综合 | 欧美成人午夜电影| 国内偷窥港台综合视频在线播放| 亚洲国产日韩欧美| 亚洲人123区| 国产精品青青草| 久久日一线二线三线suv| 国产传媒久久文化传媒| 欧美伊人久久久久久久久影院 | 中文字幕第一页久久| www.久久精品| 欧美一区二区日韩| 国产一二精品视频| 欧洲日韩一区二区三区| 午夜激情久久久| 日韩区国产区| 樱桃视频在线观看一区| 国产一区在线免费| 欧美高清在线精品一区| 3d蒂法精品啪啪一区二区免费| 国产日韩欧美一区二区三区四区| 2020国产精品| 不卡欧美aaaaa| 日韩免费一区二区三区在线播放| 国产精品亚洲成人| 在线成人av影院| 国内偷窥港台综合视频在线播放| 欧美天天综合网| 蜜臀精品一区二区三区在线观看 | 亚洲狠狠婷婷综合久久久| 亚洲蜜臀av乱码久久精品| 精品免费日产一区一区三区免费| 国产欧美视频在线观看| 97碰碰视频| 国产婷婷一区二区| 成人激情直播| 国产精品久久久久婷婷二区次| av资源一区二区| 国产精品网站在线| 国产一区视频观看| 综合激情成人伊人| 精品一区二区三区免费毛片| 1024国产精品| 日本精品一区二区三区不卡无字幕| 亚洲日本中文字幕区| 欧美日韩国产免费一区二区三区| 亚洲人精品午夜| 青青草原亚洲| 首页欧美精品中文字幕| 日本精品免费观看高清观看| 美女网站视频久久| 欧美日韩国产另类一区| 国产河南妇女毛片精品久久久| 欧美一级日韩一级| av一二三不卡影片| 欧美国产成人在线| 开心色怡人综合网站| 亚洲一二三区在线观看| 色综合久久久久综合体桃花网| 六月丁香婷婷色狠狠久久| 91精品在线麻豆| 91亚洲精品久久久蜜桃| 国产精品美女一区二区三区| 久久综合中文色婷婷| 性久久久久久久久久久久| 欧美综合亚洲图片综合区| 国产福利91精品一区| 久久综合九色综合欧美就去吻| 国产精品v欧美精品v日韩| 亚洲免费观看高清在线观看| 亚洲午夜精品一区二区三区| 狠狠色丁香久久婷婷综| 精品国产乱子伦一区| 国产一区二区精品在线| 亚洲成a人片在线不卡一二三区| 在线观看国产精品网站| 高清在线成人网| 国产精品全国免费观看高清| 日韩欧美精品一区二区三区经典| 日本亚洲天堂网| 日韩欧美精品三级| 国产传媒欧美日韩| 亚洲成人在线免费| 欧美日韩国产电影| 91免费看蜜桃| 亚洲电影在线免费观看| 精品1区2区3区| 99re视频这里只有精品| 亚洲欧美日本在线| 色婷婷av久久久久久久| 懂色一区二区三区免费观看| 国产精品免费久久| 色综合网色综合| 国产欧美在线观看一区| 日韩理论片在线观看| 国产制服丝袜一区| 国产日产亚洲精品系列| 亚洲春色在线| 高清成人免费视频| 日韩理论片网站| 欧美色图12p| 粉嫩高清一区二区三区精品视频| 亚欧色一区w666天堂| 日韩亚洲电影在线| 欧美第一黄网| 国产一区二区三区免费看 | 国产成人精品日本亚洲11| 天堂一区二区在线| 精品处破学生在线二十三| 欧美日韩精品一区| 国产精品 欧美精品| 亚洲人成在线观看一区二区| 欧美日韩激情在线| 国产有色视频色综合| 麻豆免费看一区二区三区| 久久久精品免费免费| 尤物国产精品| 91美女在线视频| 日本视频免费一区| 日本一二三四高清不卡| 欧美影院一区二区三区| 国产精品夜夜夜一区二区三区尤| 奇米精品一区二区三区在线观看| 久久久久青草大香线综合精品| 中文字幕欧美日韩一区二区三区| 99国内精品久久| 日本va欧美va欧美va精品| 国产欧美日韩一区二区三区在线观看 | 国产一区二区三区观看| 亚洲人精品午夜| 日韩视频在线观看一区二区|