單一職責(zé):一個類只負(fù)責(zé)一項職責(zé)。 開放封閉原則(里氏替換原則):一個類,可以被擴展,但是不能被修改,子類可以擴展父類的功能,但不能改變父類原有的...
迭代器模式(Iterator Pattern)是 Java 和 .Net 編程環(huán)境中非常常用的設(shè)計模式。這種模式用于順序訪問集合對象的元素,不需...
裝飾器模式(Decorator Pattern)允許向一個現(xiàn)有的對象添加新的功能,同時又不改變其結(jié)構(gòu)。這種類型的設(shè)計模式屬于結(jié)構(gòu)型模式,它是作為...
在代理模式(Proxy Pattern)中,一個類代表另一個類的功能。這種類型的設(shè)計模式屬于結(jié)構(gòu)型模式。 在代理模式中,我們創(chuàng)建具有現(xiàn)有對象的對...
當(dāng)對象間存在一對多關(guān)系時,則使用觀察者模式(Observer Pattern)。比如,當(dāng)一個對象被修改時,則會自動通知它的依賴對象。觀察者模式屬...
是將類的對象屬性和數(shù)據(jù)存儲映射起來,一個對象的操作會映射為對數(shù)據(jù)存儲的操作,如new一個對象,對應(yīng)的數(shù)據(jù)就會映射到這個對象上,對對象屬性修改后,...
策略模式(講解依賴倒置,控制反轉(zhuǎn),依賴注入) 在策略模式中,我們創(chuàng)建表示各種策略的對象和一個行為隨著策略對象改變而改變的 context 對象。...
適配器模式 適配器模式作為兩個不兼容的接口之間的橋梁。這種類型的設(shè)計模式屬于結(jié)構(gòu)型模式,它結(jié)合了兩個獨立接口的功能。 使用繼承或者依賴固定一個對...
注冊器模式 注冊器模式是一種常見的設(shè)計模式,主要就是將多個實例注冊到一個統(tǒng)一的注冊器中,然后通過方法直接去調(diào)用需要的實例。 demo: 注冊器一...