摘要:設(shè)計模式目的為了代碼可重用性讓代碼更容易被他人理解保證代碼可靠性設(shè)計原則設(shè)計原則是設(shè)計模式為了達到其目的,所實現(xiàn)的一些準則。
設(shè)計模式簡介
1.什么是設(shè)計模式設(shè)計模式對是經(jīng)驗的總結(jié),是一套被反復使用的、多數(shù)人知曉的、經(jīng)過分類編目的、代碼設(shè)計經(jīng)驗的總結(jié)。代表了最佳的實戰(zhàn)。
2.提出及GOF在 1994 年,由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides
四人合著出版了一本名為 Design Patterns - Elements of Reusable Object-Oriented
Software(中文譯名:設(shè)計模式 - 可復用的面向?qū)ο筌浖兀?的書,該書首次提到了軟件開發(fā)中設(shè)計模式的概念。
四位作者合稱 GOF(四人幫,全拼 Gang of Four)。
為了代碼可重用性
讓代碼更容易被他人理解
保證代碼可靠性
4.設(shè)計原則設(shè)計原則是設(shè)計模式為了達到其目的,所實現(xiàn)的一些準則。
開閉原則
單一職責原則
里氏替換原則
依賴倒轉(zhuǎn)原則
接口隔離原則
迪米特法則
合成復用原則
5.設(shè)計模式分類1.創(chuàng)建型
工廠模式(Factory Pattern)[簡單/靜態(tài)工廠模式]、抽象工廠模式(Abstract Factory Pattern)、單例模式(Singleton Pattern)[多例模式]、建造者模式(Builder Pattern)、原型模式(Prototype Pattern)
2.結(jié)構(gòu)型
適配器模式(Adapter Pattern)、橋接模式(Bridge Pattern)、組合模式(Composite Pattern)、裝飾器模式(Decorator Pattern)、外觀模式(Facade Pattern)、享元模式(Flyweight Pattern)、代理模式(Proxy Pattern)
3.行為型
責任鏈模式(Chain of Responsibility Pattern)、命令模式(Command Pattern)、解釋器模式(Interpreter Pattern)、迭代器模式(Iterator Pattern)、中介者模式(Mediator Pattern)、備忘錄模式(Memento Pattern)、觀察者模式(Observer Pattern)、狀態(tài)模式(State Pattern)、策略模式(Strategy Pattern)、模板模式(Template Pattern)、訪問者模式(Visitor Pattern)
END
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/69303.html
摘要:我們今天也來做一個萬能遙控器設(shè)計模式適配器模式將一個類的接口轉(zhuǎn)換成客戶希望的另外一個接口。今天要介紹的仍然是創(chuàng)建型設(shè)計模式的一種建造者模式。設(shè)計模式的理論知識固然重要,但 計算機程序的思維邏輯 (54) - 剖析 Collections - 設(shè)計模式 上節(jié)我們提到,類 Collections 中大概有兩類功能,第一類是對容器接口對象進行操作,第二類是返回一個容器接口對象,上節(jié)我們介紹了...
摘要:我們今天也來做一個萬能遙控器設(shè)計模式適配器模式將一個類的接口轉(zhuǎn)換成客戶希望的另外一個接口。今天要介紹的仍然是創(chuàng)建型設(shè)計模式的一種建造者模式。設(shè)計模式的理論知識固然重要,但 計算機程序的思維邏輯 (54) - 剖析 Collections - 設(shè)計模式 上節(jié)我們提到,類 Collections 中大概有兩類功能,第一類是對容器接口對象進行操作,第二類是返回一個容器接口對象,上節(jié)我們介紹了...
摘要:可以說,如果問題是我們的敵人,代碼是我們的劍,設(shè)計模式就是高手心中的劍譜。中級選手,在編程的時候知道何時該用什么設(shè)計模式,而什么時候不該用。設(shè)計模式被用來簡化設(shè)計,讓設(shè)計更優(yōu)雅。其中最具有普遍性的方案往往就是我們的設(shè)計模式的內(nèi)容。 showImg(https://segmentfault.com/img/remote/1460000019100076?w=800&h=440); 目錄概...
摘要:原文地址設(shè)計模式七設(shè)計模式分類根據(jù)目的和范圍,設(shè)計模式可以分為五類。按照目的分為創(chuàng)建設(shè)計模式,結(jié)構(gòu)設(shè)計模式,以及行為設(shè)計模式。與類的設(shè)計模式不同,對象設(shè)計模式主要用于運行期對象的狀態(tài)改變動態(tài)行為變更等。 原文地址:PHP設(shè)計模式(七):設(shè)計模式分類 Introduction 根據(jù)目的和范圍,設(shè)計模式可以分為五類。按照目的分為:創(chuàng)建設(shè)計模式,結(jié)構(gòu)設(shè)計模式,以及行為設(shè)計模式。按照范圍分為:...
摘要:創(chuàng)建型模式主要有以下五種簡單工廠模式和工廠方法模式抽象工廠模式單例模式建造者模式原型模式在設(shè)計模式一書中將工廠模式分為兩類工廠方法模式與抽象工廠模式。 一、 設(shè)計模式(Design pattern)是什么 設(shè)計模式是一套被反復使用、多數(shù)人知曉、經(jīng)過分類編目的代碼設(shè)計的經(jīng)驗總結(jié)。使用設(shè)計模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。 二、 為什么會有設(shè)計模式 在軟件開發(fā)過...
閱讀 1591·2021-11-23 10:01
閱讀 2981·2021-11-19 09:40
閱讀 3230·2021-10-18 13:24
閱讀 3483·2019-08-29 14:20
閱讀 2992·2019-08-26 13:39
閱讀 1285·2019-08-26 11:56
閱讀 2678·2019-08-23 18:03
閱讀 386·2019-08-23 15:35