摘要:建議參看學(xué)習(xí)創(chuàng)建型模式工廠模式抽象工廠模式單例模式建造者模式原型模式結(jié)構(gòu)型模式適配器模式接口轉(zhuǎn)換橋接模式過濾器模式組合模式裝飾器模式外觀模式門面模式前臺(tái)接待享元模式代理模式行為型模式責(zé)任鏈模式工作流命令模式解釋器模式
建議參看github學(xué)習(xí)
1.創(chuàng)建型模式(creational)
工廠模式(factory)
抽象工廠模式(abstract factory)
單例模式(singleton)
建造者模式(builder)
原型模式(prototype)
2.結(jié)構(gòu)型模式(structural)
適配器模式(adapter)----接口轉(zhuǎn)換
橋接模式(bridge)
過濾器模式(filter、criteria)
組合模式(composite)
裝飾器模式(decorator)
外觀模式(facade)(門面模式)----前臺(tái)接待
享元模式(flyweight)
代理模式(proxy)
3.行為型模式(behavioral)
責(zé)任鏈模式(chain of responsibility)----工作流
命令模式(command)
解釋器模式(interpreter)
迭代器模式(iterator)
中介者模式(mediator)
備忘錄模式(memento)
觀察者模式(observer)----微信推送
狀態(tài)模式(state)
空對(duì)象模式(null object)
策略模式(strategy)----錦囊妙計(jì)
模版模式(template)
訪問者模式(visitor)
4.J2EE模式
MVC模式(MVC)
業(yè)務(wù)代表模式(business delegate)
組合實(shí)體模式(composite entity)
數(shù)據(jù)訪問對(duì)象模式(data access object)
前端控制器模式(front controller)
攔截過濾器模式(intercepting filter)
服務(wù)定位器模式(service locator)
傳輸對(duì)象模式(transfer object)
5.設(shè)計(jì)模式的六大原則
1、開閉原則(對(duì)擴(kuò)展開放,對(duì)修改關(guān)閉)
2、里氏代換原則(任何基類可以出現(xiàn)的地方,子類一定可以出現(xiàn))
3、依賴倒轉(zhuǎn)原則(針對(duì)對(duì)接口編程,依賴于抽象而不依賴于具體)
4、接口隔離原則(使用多個(gè)隔離的接口,比使用單個(gè)接口要好)
5、迪米特法則(最少知道原則--一個(gè)實(shí)體應(yīng)盡量少的與其他實(shí)體之間發(fā)生相互作用)
6、合成復(fù)用原則(精良使用合成/聚合的方式,而不是使用繼承)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/31272.html
摘要:我們今天也來做一個(gè)萬能遙控器設(shè)計(jì)模式適配器模式將一個(gè)類的接口轉(zhuǎn)換成客戶希望的另外一個(gè)接口。今天要介紹的仍然是創(chuàng)建型設(shè)計(jì)模式的一種建造者模式。設(shè)計(jì)模式的理論知識(shí)固然重要,但 計(jì)算機(jī)程序的思維邏輯 (54) - 剖析 Collections - 設(shè)計(jì)模式 上節(jié)我們提到,類 Collections 中大概有兩類功能,第一類是對(duì)容器接口對(duì)象進(jìn)行操作,第二類是返回一個(gè)容器接口對(duì)象,上節(jié)我們介紹了...
摘要:我們今天也來做一個(gè)萬能遙控器設(shè)計(jì)模式適配器模式將一個(gè)類的接口轉(zhuǎn)換成客戶希望的另外一個(gè)接口。今天要介紹的仍然是創(chuàng)建型設(shè)計(jì)模式的一種建造者模式。設(shè)計(jì)模式的理論知識(shí)固然重要,但 計(jì)算機(jī)程序的思維邏輯 (54) - 剖析 Collections - 設(shè)計(jì)模式 上節(jié)我們提到,類 Collections 中大概有兩類功能,第一類是對(duì)容器接口對(duì)象進(jìn)行操作,第二類是返回一個(gè)容器接口對(duì)象,上節(jié)我們介紹了...
摘要:可以說,如果問題是我們的敵人,代碼是我們的劍,設(shè)計(jì)模式就是高手心中的劍譜。中級(jí)選手,在編程的時(shí)候知道何時(shí)該用什么設(shè)計(jì)模式,而什么時(shí)候不該用。設(shè)計(jì)模式被用來簡(jiǎn)化設(shè)計(jì),讓設(shè)計(jì)更優(yōu)雅。其中最具有普遍性的方案往往就是我們的設(shè)計(jì)模式的內(nèi)容。 showImg(https://segmentfault.com/img/remote/1460000019100076?w=800&h=440); 目錄概...
摘要:原文地址設(shè)計(jì)模式七設(shè)計(jì)模式分類根據(jù)目的和范圍,設(shè)計(jì)模式可以分為五類。按照目的分為創(chuàng)建設(shè)計(jì)模式,結(jié)構(gòu)設(shè)計(jì)模式,以及行為設(shè)計(jì)模式。與類的設(shè)計(jì)模式不同,對(duì)象設(shè)計(jì)模式主要用于運(yùn)行期對(duì)象的狀態(tài)改變動(dòng)態(tài)行為變更等。 原文地址:PHP設(shè)計(jì)模式(七):設(shè)計(jì)模式分類 Introduction 根據(jù)目的和范圍,設(shè)計(jì)模式可以分為五類。按照目的分為:創(chuàng)建設(shè)計(jì)模式,結(jié)構(gòu)設(shè)計(jì)模式,以及行為設(shè)計(jì)模式。按照范圍分為:...
摘要:創(chuàng)建型模式主要有以下五種簡(jiǎn)單工廠模式和工廠方法模式抽象工廠模式單例模式建造者模式原型模式在設(shè)計(jì)模式一書中將工廠模式分為兩類工廠方法模式與抽象工廠模式。 一、 設(shè)計(jì)模式(Design pattern)是什么 設(shè)計(jì)模式是一套被反復(fù)使用、多數(shù)人知曉、經(jīng)過分類編目的代碼設(shè)計(jì)的經(jīng)驗(yàn)總結(jié)。使用設(shè)計(jì)模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。 二、 為什么會(huì)有設(shè)計(jì)模式 在軟件開發(fā)過...
閱讀 3381·2023-04-26 03:05
閱讀 1479·2019-08-30 13:09
閱讀 1920·2019-08-30 13:05
閱讀 900·2019-08-29 12:42
閱讀 1399·2019-08-28 18:18
閱讀 3456·2019-08-28 18:09
閱讀 529·2019-08-28 18:00
閱讀 1730·2019-08-26 12:10