美文网首页
面向对象七大基本原则

面向对象七大基本原则

作者: Bernardo_Silva | 来源:发表于2019-03-16 20:37 被阅读0次
    • 单一职责原则(S):一个类应该只负责一项职责。可以降低类的复杂度,增加可读性,增强系统的可维护性。

    • 开放-关闭原则(O):面向扩展开放,面向修改关闭。

    • 里氏替换原则(L):子类对象应当能够替换父类对象,而程序逻辑不变。就是尽量不要从可实例化的父类中继承,而是要使用基于抽象类和接口的继承。

    • 接口隔离原则(I):类间的依赖关系应该建立在最小的接口上。简而言之,就是接口不应该太臃肿,应该考虑拆分成多个小接口。

    • 依赖倒置原则(D):抽象不应该依赖细节,细节应该依赖抽象。高层模块不应该依赖低层模块,两个都应该依赖抽象。

    • 迪米特法则:如果两个类不必直接通信,那么这两个类就不应当发生直接的相互作用,如果一个类需要调用另外一个类的某一个方法,可以通过第三者转发这个调用。简单讲:一个对象对另一个对象知道的越少越好,即一个软件实体应当尽可能少的与其他实体发生相互作用,在一个类里能少用其他类就少用。

    • 组合/聚合复用原则:尽量使用对象组合,而不是继承来实现复用。

    相关文章

      网友评论

          本文标题:面向对象七大基本原则

          本文链接:https://www.haomeiwen.com/subject/fwbqeqtx.html