設計模式分三大類:創(chuàng)建、結構、行為!
設計模式是對軟件建立的一個方法,也可以說是一種行為規(guī)范!在面向對象的軟件開發(fā)思想里,最為關鍵的我想是OOA/OOD,這是面向對象程序設計的基礎,而設計模式分的這三大類,是OOD中所必須的元素。設計模式分類與對象三大特征吻合。
1、對象創(chuàng)建:任何一個對象都有一個建立過程,就是從類生成對象。
2、對象結構:更準確來講是類的結構,我們要創(chuàng)建一個類(對象)就必須先確定它的結構。
3、對象行為:對象(類)由構造函數(shù)、屬性、方法構成,而方法通常就是指對象的行為。
設計模式分類可以說是以類到對象創(chuàng)建過程來劃分的。
設計模式有些書是長篇大論,讓我不知所措,俺文化水平低只能從個人的見解上做簡單的分析,并反簡單的思想用到實際開發(fā)中。
創(chuàng)建模式有4個子模式:
這4個模式都是創(chuàng)建對象的,只不是創(chuàng)建的方式不一樣,有的對象只能創(chuàng)建一個;有的對象是通過工廠來生產;有的對象由很多小對象組成(有整體與部份關系)就通過Builder(構造),下面做介紹
1、
Factory (工廠模式):分為工廠方法,操象工廠 。單一個接口有多個實現(xiàn)時通常可以用工廠方法來實現(xiàn),如果要創(chuàng)建多個接口的實現(xiàn)類,并現(xiàn)對構建比較復雜時我們就用操象工廠。
2、
Prototype(原型模式):基本不用,實際上是父類實現(xiàn)了一個Cloneable接口。我不喜歡用這種方式,也找到更好的方法來實現(xiàn)Cloneable。
3、
Builder(構造模式):是為了將構建復雜對象的過程和它的部件解耦.注意: 是解耦過程和部件 ,通常先定義構造類的接口,實現(xiàn)不同的部件構造,然后有一個裝配的過程。
4、Singleton(單態(tài)模式):太常用,不用介紹,通常有三種創(chuàng)建單態(tài)類的方法。
學習設計模式不是要牢記它是怎么實現(xiàn)的,不要記住列子,只要記住思想就可以了,當你在現(xiàn)實中做設計的時候,讓這些思想浮現(xiàn)在你腦海里,選擇最適用你的實現(xiàn)方法。
posted on 2007-09-19 23:26
有貓相伴的日子 閱讀(498)
評論(1) 編輯 收藏 所屬分類:
Patterns