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