kirato

弱弱IT狗一名, 由於太弱只好睇更多技術相關資料, 主要用自己理解後寫筆記。 希望以後可以自由編寫屬於自己既系統。 有5少喜好,但冇咩時間, 所以都希望可以自由玩自己中意既事~

《K的技術學習筆記》——良好OOP的設計原則:<SOLID Principles>(一)

發布於
SOLID Principles

剛作為Programmer時, 我自己只在意一件事, 就是完成老闆要求的工作。在沒有良好的導師教導和只求快速完成feature下, 結果就是只為能做到而去做, 並沒有考慮程式的結構和可讀性等要素。這樣會在往後的擴展, 維護和別人合作時出現大問題。例如:加新feature很癈時間, 代碼難讀等。

在上一個工作環境, 就有一位上司提議我去看看——SOLID Principles。盡量跟隨這個Principles去設計程式, 就可以令程式更易擴展和維護。

什麼是SOLID Principles呢?

這個Principles有五個大原則, 他們分別是單一功能(Single responsibility principle),開閉原則(Open–closed principle),里氏替換(Liskov substitution principle),接口隔離(Interface segregation principle)和依賴轉換(Dependency inversion principle)。

單一功能(Single responsibility principle)

只因一個職責而去作改變

開閉原則(Open–closed principle)

完成後不作非必要的改動

里氏替換(Liskov substitution principle)

sub-class必須能夠替換其super-class

接口隔離(Interface segregation principle)

Client只依賴它所需要interface

依賴轉換(Dependency inversion principle)

用抽象觀念替代具體物件的關係


這也只是一個簡介。之後, 每一個原則都會寫一篇筆記去詳細解說, 並附上例子。暫時就先記錄這麼多。

《K的技術學習筆記》——良好OOP的設計原則:<SOLID Principles>(二)

《K的技術學習筆記》——良好OOP的設計原則:<SOLID Principles>(三)

《K的技術學習筆記》——良好OOP的設計原則:<SOLID Principles>(四)

14

看不過癮?

一鍵登入,即可加入全球最優質中文創作社區