2008年5月13日
摘要: 在軟件系統(tǒng)中,有時(shí)候我們會(huì)使用繼承來(lái)擴(kuò)展對(duì)象的功能,但是由于繼承為類(lèi)型引入的靜態(tài)特質(zhì),使得這種擴(kuò)展方式缺乏靈活性;并且隨著子類(lèi)的增多(擴(kuò)展功能的增多),各種子類(lèi)的組合(擴(kuò)展功能的組合)會(huì)導(dǎo)致更多子類(lèi)的膨脹。如何使“對(duì)象功能的擴(kuò)展”能夠根據(jù)需要來(lái)動(dòng)態(tài)地實(shí)現(xiàn),同時(shí)避免“擴(kuò)展功能的增多”帶來(lái)的子類(lèi)膨脹問(wèn)題,從而使得任何“功能擴(kuò)展變化”所導(dǎo)致的影響將為最低?這就是本文要講的Decorator模式。
閱讀全文
摘要: 合成模式的兩種實(shí)現(xiàn)方式
閱讀全文
摘要: 合成模式有時(shí)候又叫做部分-整體模式,它使我們樹(shù)型結(jié)構(gòu)的問(wèn)題中,模糊了簡(jiǎn)單元素和復(fù)雜元素的概念,客戶程序可以向處理簡(jiǎn)單元素一樣來(lái)處理復(fù)雜元素,從而使得客戶程序與復(fù)雜元素的內(nèi)部結(jié)構(gòu)解耦。
閱讀全文
摘要: Adapter模式也叫適配器模式,是由GoF提出的23種設(shè)計(jì)模式的一種。Adapter模式是構(gòu)造型模式之一,通過(guò)Adapter模式,可以改變已有類(lèi)(或外部類(lèi))的接口形式。
閱讀全文
摘要: 一個(gè)產(chǎn)品通常有不同的組成部分作為產(chǎn)品的零件,這些零件可能是對(duì)象也有可能不是,所以我們通常叫他產(chǎn)品的內(nèi)部表象,不同的產(chǎn)品有不同的內(nèi)部表象,使用建造模式可以使客戶端不需要知道產(chǎn)品內(nèi)部有哪些零件,這些零件有什么樣的內(nèi)部關(guān)系,他們是如何組成產(chǎn)品的。。。。。。
閱讀全文
摘要: Singleton模式得到廣泛地使用,并證實(shí)可用于軟件設(shè)計(jì)。雖然這個(gè)模式并非Java專(zhuān)有,但它已成為Java編程的一個(gè)典型應(yīng)用。盡管這個(gè)模式相當(dāng)簡(jiǎn)單,但仍有很多需要我們關(guān)注的地方。
閱讀全文
摘要: 今天學(xué)習(xí)一下工廠方法模式。。。。。。
閱讀全文
摘要: 最近碰到了一個(gè)死鎖的問(wèn)題,查了一天才查出為什么會(huì)發(fā)生,查的過(guò)程中對(duì)死鎖也有點(diǎn)簡(jiǎn)單的認(rèn)識(shí),下面談?wù)勎覍?duì)死鎖的理解。
閱讀全文
摘要: 簡(jiǎn)單工廠模式是一個(gè)對(duì)象創(chuàng)建型模式。。。。。。
閱讀全文