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