將所有現實中的行為邏輯翻譯成電腦看的懂的語言
而現實生活中的語言表達,如果可以讓人清楚的明白意思,那就是個良好的表達
轉換到程式設計,如果可以讓人清楚的明白意思,那就是良好的程式碼
常有人會問寫程式難嗎?
我認為寫程式並不難,你可以用基本的if..else 條件判斷完成大部分的功能
只要有心人人都可以寫出一個程式,但要怎麼體現一個工程師的價值
就是他的程式碼的表達能力有多好
優秀的軟體工程師的程式碼,是可以讓其它工程師容易了解他的架構及功能
這就是所謂的易讀性,易讀性高的程式可以降低bug發生的機率和易維護修改
設計模式就像是一個表達的技巧,在對的時間用上對的技巧就可以達到事半功倍的成效
這些技巧都是技術高超的工程師集思廣義整理出來的
他們提取出認為可以提高程式的易讀性、修改性的程式架構
當然可以不一定要照著他們的方法做
除非你覺得你比他們威,如果沒有.. 那還是先照做一下吧XD
設計模式最為知名的應該就是GoF的23種模式
業界大多都照著GoF的模式開發
愈多人用表示這個模式的溝通性就愈高
所以我以GoF的模式以比較常見的幾種來學習模倣
- 策略模式 (Strategy Pattern)
- 觀察者模式 (Observer Pattern)
- 裝飾者模式 (Decorator Pattern)
- 工廠模式 (Factory Pattern)
- 獨體模式 (Singleton Pattern)
- 命令模式 (Command Pattern)
- 轉接器和外觀模式 (Adapter Pattern and Facade Pattern)
- 樣板方法模式 (Template Method Pattern)
- 反覆器和合成模式 (Iterator and Composite Pattern)
之後會分享一下我的學習心得
沒有留言:
張貼留言