Adapter、Facade、Proxy、Decorator 的区别
Adapter 用于转换接口,Facade 用于隐藏复杂性,Proxy 用于控制访问,Decorator 用于添加功能。本文从意图和选择标准出发,对比四种结构相似的包装模式。
阅读文章DESIGN · 70 ARTICLES
按时间顺序浏览 软件设计 文章。
全部文章
Adapter 用于转换接口,Facade 用于隐藏复杂性,Proxy 用于控制访问,Decorator 用于添加功能。本文从意图和选择标准出发,对比四种结构相似的包装模式。
阅读文章Strategy 模式从外部选择算法,而 State 模式由当前状态驱动内部转换。这两个具有相同类结构的行为型模式,应根据意图和变更主体来区分。
阅读文章Swift 静态工厂方法通过名称表达创建意图,并控制返回类型、缓存和实例复用。本文总结选择 static func make 而不是 init 的优缺点,以及它与 GoF 模式的区别。
阅读文章