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

『針對介面撰寫程式,避免針對具象類別撰寫程式』

  • 依賴介面--
    程式針對有存在的介面方法去呼叫,而不個別使用實體的方法。
  • 綑綁了具象類別--
    這個物件寫死了,必須知道使用的物件的回傳值、使用方法等,
    將自己和該物件綁在一起,當對方變更了架構,自己也必須連帶變動。
  • 開放關閉守則--
    我開放給你合成、繼承,但你再修改程式時,不應該修改到我



OOAD OOAD Reviewed by Wild on 4/29/2014 03:26:00 下午 Rating: 5

沒有留言:

沒有Google帳號也可發表意見唷!

技術提供:Blogger.