序 在職場打混多年之後,學了越來越多的技術,會了越來越多解決問題的方法,但總能發現有人寫程式寫的優雅,而有些人......該說是簡單暴力嗎? 一般來說,我們工程...
在做物件導向(OOP)的開發時,常常會發現有些人總是把一堆的功能塞在同一個物件中... 甚麼是 SOLID五大原則 經過長年累月的時間中,某些人(Rober...
我個人覺得將 開放封閉原則 放在第二個說明真的不是那麼的恰當,主要的原因是開放封閉原則是一個大的準則,並沒有一個比較實際的規範。 定義 Software en...
在前面中我們有介紹到 開放封閉原則(OCP)。開放封閉原則可以說是物件導向分析(OOA)的核心概念,而里氏替換原則(LSP)則是實踐物件導向設計的方法之一。 定...
在上一篇SOLID 五大原則 - 里氏替換原則對子型別做了一些規範,這篇接著分享對於介面(Interface)的規範。 定義 No client should...
這邊已經分享到五大原則中的最後一個了。如果說開閉原則是物件導向分析(OOA,Object-Oriented Analysis)的核心思想,那依賴反轉原則(DIP...
程式的撰寫有很多種方式 OOP、FP、AOP、COP...等(之後在專門做一期為大家解說),不過這個系列還是主要專注在物件導向程式設計(OOP)上面跟大家分享。...
前面的篇章中分享了SOLID五大原則,我們可以在分析、設計時不斷的反思是否有遵循這些原則,不至於到了最後才發現,我們做出一個結構松散的架構。也分享了一些OOA、...
這篇會開始分享創建型設計模式,創建型設計模式最主要的理念就是將物件(Object)的建立與使用分離,藉由這樣的方式來提高系統的開發上的彈性。 常見的創建型設計模...
這邊介紹到的工廠模式,主要會分成兩種工廠模式來討論 簡單工廠 (Simple Factory) 抽象工廠 (Abstract Factory) 工廠模式 F...