设计模式是面向对象技术的最新进展之一,设计模式的很多思想来自Christopher Alexander的The Timeless Way of Building里面建筑学的设计模式的引申。软件设计模式在于引入通用的解决方案和通用术语,让软件工程师能够复用解决方案、借鉴优雅的解决方案来高效的完成系统设计,结合UML工具后,使大型软件架构设计更加科学化和工程化了。
设计模式经典的可分为:创建型模式、结构型模式和行为型模式三种大类。其中结构型模式包括:Adapter模式、Bridge模式、Composite模式、Decorator模式、Facade模式、Flyweight模式和Proxy模式。
高能彩蛋:除了经典的模式还深入分析了Android中间件使用的设计模式,原创满满!
Process | Pattern Type | Pattern Name | Quality Rank(0-10) |
---|---|---|---|
1% | 结构型模式 | Bridge模式 | ☆ |
1% | 结构型模式 | Adapter模式 | ☆ |
1% | 结构型模式 | Decorator模式 | ☆ |
1% | 结构型模式 | Composite模式 | ☆ |
1% | 结构型模式 | Flyweight模式 | ☆ |
1% | 结构型模式 | Facade模式 | ☆ |
1% | 结构型模式 | Proxy模式 | ☆ |
特别说明:具体设计模式中的类图和相关总结翻译自《GOF的设计模式》等。Android模式示例源自本人的工作总结。源码级别的示例后续增补。