• 设计模式学习(目录)


    最近一直在看关于框架设计方面的知识, 其中包括的比较多, 有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)

    }

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

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

  • 相关阅读:
    Balance_01背包
    4 Values whose Sum is 0_upper_bound&&ower_bound
    Newspaper Headline_set(upper_bound)
    lower_bound和upper_bound算法
    Blocks_DP&&矩阵快速幂
    All X_数的快速幂
    Training little cats_矩阵快速幂
    Raising Modulo Numbers_快速幂取模算法
    Defining Python Source Code Encodings
    Python ord(char)
  • 原文地址:https://www.cnblogs.com/Skypurple/p/1915299.html
Copyright © 2020-2023  润新知