[系列汇总]

摘要

       最近在读GOF的Design Patterns: Elements of Reusable Object-Oriented Software(设计模式:可复用面向对象软件的基础),学习前辈们的经验来增加自己的编码设计能力。在学习的过程中,会把我从书上学到的知识以及自己的理解写到这里。一方面能够巩固自己学到的东西同时方便以后的复习,另一方面是希望能够帮助到那些跟我一样不大了解设计模式的人。

       在学习的过程中会发现,在我们日常工作中不知不觉就已经使用了很多设计模式。我理解的设计模式不是一套固定的代码,更多的是一种设计理念。它能够帮助我们解决特定的设计问题,使我们的程序更加灵活、优雅以及更高的复用性。但它也不是完美的,只是在特定需求、特定问题下最理想的解决方案。

       文章中的示例均使用.NET,不同开发语言的实现方式可能有所不同。

目录

  • 创建型模式

            [1] - 工厂方法 (Factory Method)

           [2] - 抽象工厂 (Abstract Factory)

           [3] - 生成器 (Builder)

           [4] - 原型 (Prototype)

           [5] - 单件 (Singleton)

  • 结构型模式

           [6] - 适配器 (Adapter)

            [7] - 桥接 (Bridge)

            [8] - 组合 (Composite)

            [9] - 装饰 (Decorator)

            [10] - 外观 (Facade)

            [11] - 享元 (Flyweight)

            [12] - 代理 (Proxy)

  • 对象行为模式

            [13] - 职责链 (Chain Of Responsibility)

            [14] - 命令 (Command)

            [15] - 解释器 (Interpreter)

            [16] - 迭代器 (Iterator)

            [17] - 中介者 (Mediator)

            [18] - 备忘录 (Memento)

            [19] - 观察者 (OBServer)

            [20] - 状态 (State)

            [21] - 策略 (Strategy)

            [22] - 模板方法 (Template Method)

            [23] - 访问者 (Visitor)

原文地址:https://www.cnblogs.com/wxingchen/p/10031592.html