設計模式入門筆記(1 1)

2022-03-23 02:00:44 字數 751 閱讀 6715

設計模式是一種用於**設計經驗總結

helloworld是不需要使用設計模式的,設計模式的主要應用場景是在大型應用的構建上,假想一下,在2萬行**中增加功能,如果程式可讀性差,**將難以擴充套件和優化。

所以,設計模式主要聚焦:

注:面對物件三大特點:

抽象與例項:

【舉個栗子】

以吃早餐為例,每天早晨都會吃早餐,但是今天可能喝豆漿吃油條,明天呢吃包子喝粥。

每天早晨都會吃東西(正常情況下),但是每天都不一樣。

那麼每天早飯的內容就是例項,而每天都要吃早飯的行為或者說習慣稱之為抽象。

conclusion:抽象就是指不變的事物(每天都吃早餐),而例項是指會變化的事物(每天吃的都不一樣)。

復用與活字印刷:

活字印刷與復用的思想不謀而合。舉個栗子簡單描述一下,比如說要印刷乙份出師表,按照以往的科技,先在石板上調刻乙份出師表然後刷墨,然後用紙印。但是這塊石板就只能印出師表了,活字印刷的思想就是把字拆解開來,需要的時候再進行組合。比如說,出師表有738個字,那就先刻500個獨立的字(假設有重複)然後排列組合印刷。等下一次,要印離騷了,先把500字中能用的先拿出來,然後刻剩下的字。久而久之,每次印刷只需要排列字的順序就行了。

在活字印刷中,復用的就是乙個個單獨的字。

設計模式入門筆記(1 1)

設計模式是一種用於 設計的經驗總結。helloworld是不需要使用設計模式的,設計模式的主要應用場景是在大型應用的構建上,假想一下,在2萬行 中增加功能,如果程式可讀性差,將難以擴充套件和優化。所以,設計模式主要聚焦 注 面對物件三大特點 抽象與例項 舉個栗子 以吃早餐為例,每天早晨都會吃早餐,但...

設計模式筆記11 構建器

將乙個複雜物件的構建與其表示相分離,使得同樣的構建過程 穩定 可以建立不同的表示 變化 設計模式 gof class house class housebuilder virtual housebuilder protected house phouse virtual void buildpart...

設計模式筆記 11 外觀模式(結構型)

為子系統中的一組介面提供乙個一致的介面,fa ade模式定義了乙個高層介面,這個介面使得這一子系統更加容易使用。先來看個小例子,假設我們需要開發乙個坦克模擬系統用於模擬坦克車在各種作戰環境中的行為,其中坦克系統由引擎 控制器 車輪 車身等各子系統構成。就會有下面這些類的產生 public class...