面向对象设计原则

面向对象设计原则

面向对象设计SOLID原则

  • 开放封闭原则:(拓展原则)

    • 一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。

  • 里氏替换原则:(调用原则)

    • 所有引用父类的地方必须能透明地使用其子类的对象。

  • 依赖倒置原则:(依赖原则)

    • 高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。换言之,要针对接口编程,而不是针对实现编程。

  • 接口隔离原则:(隔离原则)

    • 使用多个专门的接口,而不使用单一的总接口,即客户端(使用调用这个功能,类的高层代码)不应该依赖那些它不需要的接口。

  • 单一职责原则:(单一职责原则)

    • 不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。

设计模式分类

  • 创建型模式(5种)︰(主要聚焦在如何创建对象,隐藏底层模块逻辑。)

    • 工厂方法模式、抽象工厂模式、创建者模式、原型模式、单例模式
  • 结构型模式(7种)︰(主要聚焦在类与类之间,工作结构。)

    • 适配器模式、桥模式、组合模式、装饰模式、外观模式、享元模式、代理模式
  • 行为型模式(11种)︰(主要聚焦在实现方法,怎么让其达到某种行为)

    • 解释器模式、责任链模式、命令模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、访问者模式、模板方法模式
posted @ 2022-06-10 10:42  Redskaber  阅读(23)  评论(0)    收藏  举报