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