面向对象的核心思想:对象,封装,可重用性,可扩展性。

面向对象三要素:封装、继承、多态。

面向对象五大原则:

  1. 单一职责原则SRP(减少耦合,提高复用性)
  2. 接口隔离原则ISP(定制化服务设计)
  3. 开放-封闭原则OCP(一个模块在扩展性方面应该是开放的,在更改性方面是封闭的)
  4. 替换原则LSP
  5. 依赖倒置原则IOC(核心是解耦)

常用设计模式

  • 单例模式:确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。
  • 工厂模式:把创建对象的过程封装起来,这样随时可以产生一个新的对象,减少代码之间耦合。
  • 策略模式:定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。
  • 观察者模式:(有时又被称为发布(publish )-订阅(Subscribe)模式、模型-视图(View)模式、源-收听者(Listener)模式或从属者模式),在此种模式中,当一个对象状态发生改变时,依赖它的对象全部会收到通知,并自动更新。
  • 注册树模式:注册树模式也叫注册模式或注册器模式。注册树模式将对象实例注册到一棵全局的对象树上,需要的时候从对象树上获取即可。
  • 装饰器模式:允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。
  • DI

关注和赞赏都是对小欧莫大的支持! 🤝 🤝 🤝
公众号