設(shè)計(jì)模式分為三大類型:
1.行為型玻孟,這些模式特別關(guān)注對(duì)象之間的交流性,比如觀察者模式
2.結(jié)構(gòu)型鳍征,這些模式關(guān)注類與對(duì)象的結(jié)合
3.創(chuàng)建型黍翎,這些模式提供了創(chuàng)建對(duì)象的時(shí)候同時(shí)隱藏創(chuàng)建邏輯的方式,比如工廠模式,單例模式
單例模式:
1.私有變量$_instance
2.私有防克隆
3.getInteance()方法必須是public艳丛,調(diào)用返回實(shí)例的引用
4.構(gòu)造函數(shù)必須私有private匣掸,防止外部new。失去單例的意義
5.使用單例生成一個(gè)對(duì)象之后氮双,該對(duì)象可以被多個(gè)對(duì)象調(diào)用
6.使用場(chǎng)景:數(shù)據(jù)庫(kù)連接
工廠模式:
1.可以根據(jù)不同的參數(shù)生成不同的類實(shí)例碰酝,就符合工廠模式的設(shè)計(jì)思想
2.工廠模式最大的優(yōu)點(diǎn)就是創(chuàng)建對(duì)象,把創(chuàng)建對(duì)象的過程都封裝起來
3.創(chuàng)建對(duì)象不是使用new的形式了戴差。而是定義一個(gè)方法送爸,用于創(chuàng)建對(duì)象實(shí)例
4.應(yīng)用場(chǎng)景:做支付接口的時(shí)候,未來可能對(duì)應(yīng)不同的支付網(wǎng)關(guān):支付寶暖释、財(cái)付通袭厂、網(wǎng)銀在線等。
5.詳解鏈接:https://www.cnblogs.com/yangjinjin/archive/2013/01/31/2887473.html
觀察者模式:
1.觀察者和被觀察者
2.被觀察者發(fā)生變動(dòng)球匕,通知觀察者變動(dòng)并更新
3.實(shí)現(xiàn)了低耦合嵌器,非侵入式的通知與更新機(jī)制
4.適用場(chǎng)景:
對(duì)一個(gè)對(duì)象狀態(tài)的更新,需要其他對(duì)象同步更新谐丢,而且其他對(duì)象的數(shù)量動(dòng)態(tài)可變。
被觀察對(duì)象有變動(dòng)的時(shí)候只需把變動(dòng)告知需要變動(dòng)的對(duì)象,而不需要知道其他對(duì)象的返回
面向?qū)ο螅?繼承乾忱,封裝讥珍,多態(tài)。 重用性窄瘟,靈活性衷佃,拓展性。
面向?qū)ο笫沟贸绦蚋屿`活蹄葱,提升開發(fā)效率氏义,面向?qū)ο缶幊痰目芍赜眯裕梢栽趹?yīng)用程序中大量采用成熟的類庫(kù)图云,從而縮短了開發(fā)時(shí)間惯悠。
應(yīng)用程序更易于維護(hù)、更新和升級(jí)竣况。繼承和封裝使得應(yīng)用程序的修改帶來的影響更加局部化
類與對(duì)象就是模型與鑄件的關(guān)系克婶,類實(shí)例化之后就變成了對(duì)象。
對(duì)一類對(duì)象的抽象就是類丹泉,類描述了一組具有相同屬性和行為的對(duì)象
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者