面向对象六大原则

面向对象六大原则

  • 单一职责原则

    根据具体的业务、功能对类进行相应的拆分
  • 开闭原则

    软件中的对象应该对于扩展是开放的,而对于修改是封闭的。当软件需要变化时,尽量通过扩展的方式来实现变化,而不是通过修改已有的代码来实现。简单来说,程序中的一个类的实现只应该因错误而被修改,新的或者改变的特性应该通过新建不同的类实现。
  • 里氏替换原则

    所有引用父类的地方必须能透明的使用其子类对象。通俗地说,只要父类出现的地方子类就可以出现,而且替换成子类也不会产生任何错误或者异常,使用者不需要知道使用的是父类还是子类。
  • 依赖倒置原则

    特定的解耦方式,高层模块不依赖低层模块,而依赖其抽象。抽象不应该依赖细节,细节应该依赖抽象。简单理解就是当高层模块要使用低层模块时,不要直接依赖低层模块,而要先把低层模块抽象成相应的接口或者抽象类,然后让高层模块依赖抽象出来的接口或者抽象类,而接口或者抽象类再去引用具体的类。这样做的好处是低层模块可以多种多样的更换,而不需要去修改高层模块
  • 接口隔离原则

    接口隔离指的是将接口拆分成更小或者更具体的接口,在使用的时候用户只需要知道他们感兴趣的接口。这个给我的感觉就跟单一职责原则比较类似吧,只不过现在是拆分接口了
  • 迪米特原则

    也被叫做最少知识原则。就是说一个对象对其他对象有最少的了解,只知道并调用自己直接需要的方法,而不去管类的内部具体实现。

    海螺角

    ​Ps: 最近觉得自己写代码又有点不太注重思想了,还是要多温习,养成思考的习惯