#design-patterns
Read more stories on Hashnode
Articles with this tag
Decorator Pattern · 裝飾模式解決的問題 如果使用繼承去建構所有功能,當這些功能需要各種排列組合時,會導致類別爆炸增加;裝飾模式是利用組合大於繼承的原則解決功能的擴充問題 public abstract class InputStream { // ... } public...
Facade Pattern · 設計介面時,為了有更高的重複使用性,會讓職責盡量單一、粒度小;但對使用者來說,要呼叫很多個介面才能完成,顯得特別麻煩。 Facade Pattern...
Adapter Pattern · 介面不相容時,Adapter Pattern 能轉接介面,使不相容的類別能一起工作。 Adapter Pattern 用來「彌補」設計上的缺陷,以避免改動原有設計,實屬無奈之舉。 Adapter Pattern...