最近一直在看关于框架设计方面的知识, 其中包括的比较多, 有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)
}
以及一些模式设计上的原则,比如单一职责原则,开放-封闭原则等..
园里子有许多牛人都写有设计模式的文章, 而我是抱着学习的态度来写我的学习过程的(还能锻炼下写作能力, 本人不善言辞), 如果对初学者有误导的嫌疑, 请立即指正我.谢谢.