1.單一職責(zé)原則(Single Responsibility Principle) 單一職責(zé)原則簡(jiǎn)而言之就是每個(gè)類(lèi)只擔(dān)任一個(gè)職責(zé),即每個(gè)類(lèi)只有一個(gè)引起它變化的原因。 2.開(kāi)...
![240](https://upload.jianshu.io/users/upload_avatars/3498946/30d2d878c8f4.jpeg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
1.單一職責(zé)原則(Single Responsibility Principle) 單一職責(zé)原則簡(jiǎn)而言之就是每個(gè)類(lèi)只擔(dān)任一個(gè)職責(zé),即每個(gè)類(lèi)只有一個(gè)引起它變化的原因。 2.開(kāi)...
1.創(chuàng)建者模式 提供一種在創(chuàng)建對(duì)象的同時(shí)胀滚,隱藏創(chuàng)建邏輯的方式监氢,而不是使用new運(yùn)算符直接實(shí)例化對(duì)象匾灶。 工廠模式(Factory Pattern) 抽象工廠模式(Abstrac...
一個(gè)工廠通過(guò)方法創(chuàng)建多個(gè)產(chǎn)品却桶。 工廠模式:創(chuàng)建對(duì)象時(shí)不會(huì)對(duì)客戶端暴露創(chuàng)建邏輯显歧,并且通過(guò)使用一個(gè)共同的接口來(lái)指向新創(chuàng)建的對(duì)象忽你。 意圖:定義一個(gè)創(chuàng)建對(duì)象的接口幼东,讓子類(lèi)決定實(shí)例化哪...
多個(gè)工廠創(chuàng)建多個(gè)產(chǎn)品族。 抽象工廠模式: 抽象工廠模式:圍繞一個(gè)超級(jí)工廠創(chuàng)建其他工廠科雳。該超級(jí)工廠稱(chēng)為其他工廠的工廠根蟹。在抽象工廠模式中,接口負(fù)責(zé)創(chuàng)建一個(gè)相關(guān)對(duì)象的工廠糟秘,不需要顯...
只要一個(gè)實(shí)例简逮,減少系統(tǒng)開(kāi)銷(xiāo)。 單例模式: 這種模式涉及到一個(gè)單一的類(lèi)尿赚,該類(lèi)負(fù)責(zé)創(chuàng)建自己的對(duì)象散庶,同時(shí)確保只有單個(gè)對(duì)象被創(chuàng)建。這個(gè)類(lèi)提供了一種訪問(wèn)其唯一的對(duì)象的方式凌净,可以直接訪問(wèn)...
分解構(gòu)建步驟督赤,分步構(gòu)建 建造者模式: 使用多個(gè)簡(jiǎn)單的對(duì)象一步一步構(gòu)建成一個(gè)復(fù)雜的對(duì)象。 一個(gè)Builder類(lèi)會(huì)一步一步構(gòu)造最終的對(duì)象泻蚊。該Builder類(lèi)是獨(dú)立于其他對(duì)象的躲舌。 ...
Component Pattern 組件模式 Intent 意義 Allow a single entity to span multiple domains without...
Data Locality Pattern 數(shù)據(jù)局部性模式 Intent 意義 Accelerate memory access by arranging data to t...
Dirty Flag Pattern 臟標(biāo)記模式 Intent 意義 Avoid unnecessary work by deferring it until the res...
Event Queue Pattern 事件隊(duì)列模式 Intent 意義 Decouple when a message or event is sent from when...
Game Loop Pattern 游戲循環(huán)模式 Intent 意義 Decouple the progression of game time from user inpu...
Object Pool Pattern 對(duì)象池模式 Intent 意義 Improve performance and memory use by reusing objec...
Service Locator Pattern 服務(wù)定位器模式 Intent 意義 Provide a global point of access to a service...
Subclass Sandbox Pattern 子類(lèi)沙盒模式 Intent 意義 Define behavior in a subclass using a set of ...
Type Object Pattern 類(lèi)型對(duì)象模式 Intent 意義 Allow the flexible creation of new “classes” by cr...
一個(gè)對(duì)象需要多次修改部分值,利用克隆實(shí)現(xiàn) 原型模式: 用于創(chuàng)建重復(fù)的對(duì)象性雄,同時(shí)又能保證性能没卸。 這種模式是實(shí)現(xiàn)了一個(gè)原型接口,該接口用于創(chuàng)建當(dāng)前對(duì)象的克隆秒旋。當(dāng)直接創(chuàng)建對(duì)象的代價(jià)...
重構(gòu)時(shí)约计,不修改已有模塊,增加適配器來(lái)協(xié)調(diào)2個(gè)模塊工作 適配器模式: 作為兩個(gè)不兼容的接口之間的橋梁迁筛。它結(jié)合了兩個(gè)獨(dú)立接口的功能煤蚌。 這種模式涉及到一個(gè)單一的類(lèi),該類(lèi)負(fù)責(zé)加入獨(dú)立...
開(kāi)發(fā)時(shí)细卧,需要增加橋?qū)ο笪咀汕袚Q對(duì)接對(duì)象,實(shí)現(xiàn)不同橋功能 橋接模式: 橋接是用于把抽象化與實(shí)現(xiàn)化解耦贪庙,使得二者可以獨(dú)立變化蜘犁。它通過(guò)提供抽象化和實(shí)現(xiàn)化之間的橋接結(jié)構(gòu),來(lái)實(shí)現(xiàn)二者的...
過(guò)濾器模式: 這種模式允許開(kāi)發(fā)人員使用不同的標(biāo)準(zhǔn)來(lái)過(guò)濾一組對(duì)象止邮,通過(guò)邏輯運(yùn)算以解耦的方式把它們連接起來(lái)这橙。它結(jié)合多個(gè)標(biāo)準(zhǔn)來(lái)獲得單一標(biāo)準(zhǔn)奏窑。
開(kāi)發(fā)時(shí),組織機(jī)構(gòu)屈扎,文檔結(jié)構(gòu) 組合模式: 用于把一組相似的對(duì)象當(dāng)作一個(gè)單一的對(duì)象埃唯。組合模式依據(jù)樹(shù)形結(jié)構(gòu)來(lái)組合對(duì)象,用來(lái)表示部分以及整體層次鹰晨。它創(chuàng)建了對(duì)象的樹(shù)形結(jié)構(gòu)墨叛。 這種模式創(chuàng)...