设计模式学习(目录)

最近一直在看关于框架设计方面的知识, 其中包括的比较多, 有DDD(领域驱动设计), TDD(测试驱动设计), 这些天又看了 dax.net 的CQRS(命令与查询职责分离) 接触到了Event Sourcing(事件溯源), Event Store(事件存储)等概念, 很新奇. 有兴趣的朋友可以去他的博客看看.

首先是非常高兴单位开始逐步使用Domain Driven Design的开发模式来驱动项目, 更高兴的是单位让我参与框架设计的一部分工作.

细想一下, 模式的书和文章看了不少, 可惜从来没有总结过. 所以, 决定将GoF 23种设计模式过一次.有不足的地方请指正.

根据我的所知,模式分为三种:

创建型模式

{

抽象工厂模式(Abstract Factory)

建造者模式(Bulider)

工厂方法模式(Factory Method)

原型模式(Prototype)

单例模式(Singleton)

}

结构型模式

{

适配器模式(Adapter)

桥接模式(Bridge)

组合模式(Composite)

装饰模式(Decorator)

外观模式(Facade)

享元模式(Flyweight)

代理模式(Proxy)

}

行为型模式

{

观察者模式(Observer)

模板方法模式(Template Method)

命令模式(Command)

状态模式(State)

职责链模式(Chain of Responsibility)

解释器模式(Interpreter)

中介者模式(Mediator)

访问者模式(Visitor)

策略模式(Strategy)

备忘录模式(Memento)

迭代器模式(Iterator)

}

以及一些模式设计上的原则,比如单一职责原则,开放-封闭原则等..

园里子有许多牛人都写有设计模式的文章, 而我是抱着学习的态度来写我的学习过程的(还能锻炼下写作能力, 本人不善言辞), 如果对初学者有误导的嫌疑, 请立即指正我.谢谢.

原文地址:https://www.cnblogs.com/Skypurple/p/1915299.html