本質(zhì):面向?qū)ο笤O(shè)計原則的實(shí)際運(yùn)用,是對類的封裝性、繼承性和多態(tài)性以及類的關(guān)聯(lián)關(guān)系和組合關(guān)系的充分理解然眼。
目的:提高代碼的可重用性、代碼的可讀性和代碼的可靠性葵腹。
創(chuàng)建型模式:
用于描述“怎樣創(chuàng)建對象”高每,它的主要特點(diǎn)是“將對象的創(chuàng)建與使用分離”。單例践宴、原型鲸匿、工廠方法、抽象工廠阻肩、建造者五種創(chuàng)建型模式带欢。
結(jié)構(gòu)型模式:
用于描述如何將類或?qū)ο蟀茨撤N布局組成更大的結(jié)構(gòu)运授。代理、適配器乔煞、橋接吁朦、裝飾、外觀渡贾、享元逗宜、組合七種結(jié)構(gòu)性模式。
行為型模式:
用于描述類或?qū)ο笾g怎樣相互協(xié)作共同完成單個對象都無法單獨(dú)完成的任務(wù)空骚,以及怎樣分配職責(zé)纺讲。模板方法、策略囤屹、命令熬甚、職責(zé)鏈、狀態(tài)肋坚、觀察者乡括、中介者、迭代器冲簿、訪問者粟判、備忘錄、解釋器十一種行為型模式峦剔。
23種設(shè)計模式分類表