zoukankan      html  css  js  c++  java
  • 设计模式理解

    常有人调侃设计模式:语言留下的坑,就要设计模式来填。

    设计模式就是描述在各种不同情况下,要怎么解决问题的一种方案。

    对于一些项目,我们不可能做到一次开发终身使用,而是随着需求的不断增多,我们需要对程序进行不断地修改,以此来适应新的需求,通过好的设计模式,可以使我们程序松耦合,减少彼此之间的依赖,从而使其扩展性更强,大大减少后期维护成本,降低后期开发难度。

    设计模式分类
    设计模式按照其目标进行分类可以分为创建型, 结构型,行为型

    创建型

    1. 单例模式(Singleton)

    2. 生成器模式(Builder)

    3. 原型模式(Prototype)

    4. 抽象工厂模式(Abstract Factory)

    5. 工厂方法模式(Factory Method)

    行为型

    1. 策略模式(Strategy)

    2. 状态模式(State)

    3. 责任链模式(Chain of Responsibility)

    4. 解释器模式(Interpreter)

    5. 命令模式(Command)

    6. 观察者模式(Observer)

    7. 备忘录模式(Memento)

    8. 迭代器模式(Iterator)

    9. 模板方法模式(Template Method)

    10. 访问者模式(Visitor)

    11. 中介者模式(Mediator)

    结构型

    1. 装饰者模式(Decorator)

    2. 代理模式(Proxy)

    3. 组合模式(Composite)

    4. 桥连接模式(Bridge)

    5. 适配器模式(Adapter)

    6. 蝇量模式(Flyweight)

    7. 外观模式(Facade)

  • 相关阅读:
    shell lab
    cache lab
    后缀树
    leetcode maximum-length-of-repeated-subarray/submissions
    leetcode assign-cookies
    lcs
    leetcode delete-operation-for-two-strings
    【C】C语言typedef
    【C】C语言结构体指针的语法
    【JAVA】Java 命令行参数解析
  • 原文地址:https://www.cnblogs.com/xubiao/p/5466590.html
Copyright © 2011-2022 走看看