OOAD
http://www.dotblogs.com.tw/hatelove/archive/2012/07/31/object-oriented-training-lsp-lkp-isp-dip-introduction.aspx
要學 design patterns 之前,一定要先搞懂物件導向的基礎,也就是:
三大特性:封裝、繼承、多型
兩種抽象:interfact, abstract
目的:高內聚、低耦合
SOLID 原則:單一職責原則、開放封閉原則、里氏替換原則、最小知識原則、介面隔離原則、依賴反轉原則
基本設計原則:DRY, KISS, YAGNI
基本設計方式:interface-driven, intention-driven, 生成物件與使用物件分開
*over design 對可維護性所造成的傷害,很多時候不亞於 copy/paste 或架構不具備彈性所造成的問題。
http://www.ithome.com.tw/itadm/article.php?c=55727
拖垮OOAD的十大惡習
http://moodlove.blog.hexun.com.tw/83432036_d.html
UML類圖關系(泛化 、繼承、實現、依賴、關聯、聚合、組合)
http://www.blogjava.net/vip01/archive/2007/01/08/92430.html
PO BO VO DTO POJO DAO概念及其作用
白話附圖解釋(SOLID原則)
http://rockssdlog.blogspot.tw/2012/03/oo-solid.html
重構
http://blog.kkbruce.net/2011/08/refactoring-lists.html#.T8MmrLAth8E
類別圖:符號(續)
PHP design Pattern 範例
http://www.fluffycat.com/PHP-Design-Patterns/
php 常見設計模式 (中文)
http://www.slideshare.net/jaceju/part-1-3045043
物件導向程式的九個體操練習(OO內化後的規則)
http://ihower.tw/blog/archives/1960/comment-page-1
『針對介面撰寫程式,避免針對具象類別撰寫程式』
要學 design patterns 之前,一定要先搞懂物件導向的基礎,也就是:
三大特性:封裝、繼承、多型
兩種抽象:interfact, abstract
目的:高內聚、低耦合
SOLID 原則:單一職責原則、開放封閉原則、里氏替換原則、最小知識原則、介面隔離原則、依賴反轉原則
基本設計原則:DRY, KISS, YAGNI
基本設計方式:interface-driven, intention-driven, 生成物件與使用物件分開
*over design 對可維護性所造成的傷害,很多時候不亞於 copy/paste 或架構不具備彈性所造成的問題。
http://www.ithome.com.tw/itadm/article.php?c=55727
拖垮OOAD的十大惡習
http://moodlove.blog.hexun.com.tw/83432036_d.html
UML類圖關系(泛化 、繼承、實現、依賴、關聯、聚合、組合)
http://www.blogjava.net/vip01/archive/2007/01/08/92430.html
PO BO VO DTO POJO DAO概念及其作用
白話附圖解釋(SOLID原則)
http://rockssdlog.blogspot.tw/2012/03/oo-solid.html
重構
http://blog.kkbruce.net/2011/08/refactoring-lists.html#.T8MmrLAth8E
類別圖:符號(續)
PHP design Pattern 範例
http://www.fluffycat.com/PHP-Design-Patterns/
php 常見設計模式 (中文)
http://www.slideshare.net/jaceju/part-1-3045043
物件導向程式的九個體操練習(OO內化後的規則)
http://ihower.tw/blog/archives/1960/comment-page-1
『針對介面撰寫程式,避免針對具象類別撰寫程式』
- 依賴介面--
程式針對有存在的介面方法去呼叫,而不個別使用實體的方法。 - 綑綁了具象類別--
這個物件寫死了,必須知道使用的物件的回傳值、使用方法等,
將自己和該物件綁在一起,當對方變更了架構,自己也必須連帶變動。 - 開放關閉守則--
我開放給你合成、繼承,但你再修改程式時,不應該修改到我
OOAD
Reviewed by Wild
on
4/29/2014 03:26:00 下午
Rating:
沒有留言:
沒有Google帳號也可發表意見唷!