• 设计模式理解


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

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

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

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

    创建型

    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)

  • 相关阅读:
    检查LigthGBM&XGBoost&Catboost是否支持GPU
    conda 与 pip 混用的问题
    notable禁用更新
    内存管理
    密码学的安全性浅析3
    一次苦逼的SQL注入
    CVE20220847漏洞复现及修复建议
    Kernel pwn 基础教程之 ret2usr 与 bypass_smep
    密码学的安全性浅析2
    SQLMAPTamper之较为通用的双写绕过
  • 原文地址:https://www.cnblogs.com/xubiao/p/5466590.html
Copyright © 2020-2023  润新知