• 【重温设计模式】之001概述


    【重温设计模式系列源码】

    重温设计模式,温故而知新

    七大基本原则

    开闭原则

    对扩展开放,对修改关闭。

    里氏代换原则

    任何基类可以出现的地方,子类一定可以出现。

    依赖倒置原则

    面向接口编程,依赖于抽象类而不是具体类。

    接口隔离原则

    使用多个隔离的接口,比使用单个接口好。

    迪米特法则 (最少知识原则)

    一个实体应该尽量减少与其他实体的相互作用,使得系统功能模块之间相对独立。
    一个软件实体对其他实体的引用越少越好,或者说如果两个类不必彼此直接通信,
    那么这两个类就不应当发生直接的相互作用,而是通过引入一个第三者发生间接交互

    单一职责原则

    类的职责要单一,不能将太多的职责放在一个类中

    合成复用原则

    尽量使用合成/聚合的方式,而不是使用继承。

    23种常用的设计模式

    创建型模式 (5)

    将对象的创建和对象的调用分离开,调用者不用关注对象的生命周期。

    • 工厂方法模式
    • 抽象工厂模式
    • 单例模式
    • 原型模式
    • 建造者模式

    结构型模式 (7)

    在解决了对象的创建问题之后,对象的组成以
    及对象之间的依赖关系。

    • 适配器模式
    • 装饰器模式
    • 代理模式
    • 外观模式
    • 桥接模式
    • 组合模式
    • 享元模式

    行为型模式 (11)

    在对象的结构和对象的创建问题都解决了之后,就剩下对象的行为问题了。

    • 策略模式
    • 模板方法模式
    • 观察者模式
    • 迭代器模式
    • 责任链模式
    • 命令模式
    • 备忘录模式
    • 状态模式
    • 访问者模式
    • 中介者模式
    • 解释器模式

    Head First 设计模式

    学习方法

    Head First 设计模式学习方法

    总结

    尽信书不如无书,任何脱离实际业务的架构都是在耍流氓;
    所谓原则,只是为了更好地为我们服务;
    具体如何应用需要我们在业务实践中灵活把控。

  • 相关阅读:
    String和StringBuilder和StringBuffer
    多态
    组件
    反向代理
    基础知识
    reflection
    v-model 与 v-bind:model
    tomcat端口占用问题
    socket
    简要概括内存机制
  • 原文地址:https://www.cnblogs.com/ljmatlight/p/13447432.html
Copyright © 2020-2023  润新知