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