思维导图

52 阅读2分钟
  • 前置知识
    • 面相对象程序设计思想
      • 抽象:针对一个事物,只需关注特定的属性和特定的行为即可,其他不重要的通通忽略掉。

      • 封装:隐藏内部细节,不直接暴露给外部,类似“黑盒子”。

      • 继承:子类继承父类、派生类继承基类,继承属性、特征、行为等。

      • 多态:允许不同类的对象对同一消息做出响应的能力,即同一个接口可以被不同的对象以不同的方式实现。多态的存在使得对象可以在内部实现细节的不同的情况下共享外部接口。

      • 接口:通常用来定义一个对象可以有哪些属性和方法,但它不关心这些方法和属性的实现细节。背后所代表的思想是组合

      • 抽象类:抽象类中,会包含一些抽象方法,抽象类必须由子类去继承并且实现其中的抽象方法。背后所代表的思想是继承


  • 设计原则
    • SOLID原则
      • 单一职责原则
      • 开闭原则
      • 里氏替换原则
      • 接口隔离原则
      • 依赖倒置原则

  • 设计模式
    • 创建型模式(Creational Patterns)

      • 单例模式(Singleton Pattern)
      • 工厂方法模式(Factory Method Pattern)
      • 抽象工厂模式(Abstract Factory Pattern)
      • 建造者模式(Builder Pattern)
      • 原型模式(Prototype Pattern)
    • 结构型模式(Structural Patterns)

      • 适配器模式(Adapter Pattern)
      • 桥接模式(Bridge Pattern)
      • 组合模式(Composite Pattern)
      • 装饰器模式(Decorator Pattern)
      • 外观模式(Facade Pattern)
      • 享元模式(Flyweight Pattern)
    • 行为型模式(Behavioral Patterns)

      • 策略模式(Strategy Pattern)
      • 模板方法模式(Template Method Pattern)
      • 观察者模式(Observer Pattern)
      • 命令模式(Command Pattern)
      • 责任链模式(Chain of Responsibility Pattern)
      • 迭代器模式(Iterator Pattern)
      • 中介者模式(Mediator Pattern)
      • 备忘录模式(Memento Pattern)
      • 状态模式(State Pattern)
      • 访问者模式(Visitor Pattern)