美文网首页
面向对象编程6大原则

面向对象编程6大原则

作者: 四喜汤圆 | 来源:发表于2018-05-03 09:21 被阅读1次

    1.单一职责(Single Responsibility Principle)

    一个类只负责一项功能。一个类中应该是一组相关性很高的函数、数据的封装

    例如:一家三口:买菜、做菜、洗碗的各司其职

    2.开闭原则

    软件中的对象(类、模块、函数等)对扩展开放、对修改封闭。

    在软件生命周期中,由于变化、升级和维护等原因需要对软件原有代码进行修改时,可能将错误引入原本已经经过测试的旧代码中。因此,我们应该尽量通过扩展的方式来实现变化,而不是修改已有代码来实现

    3.里式替换

    任何时候都可用子类型替换掉父类型。但反过来,子类出现的地方父类就不一定能适应

    4.依赖倒置

    通俗说就是:在定义变量的数据类型、方法形参的数据类型等时,能用抽象类型就不用具体类型(因为根据里式替换原则,任何时候子类型否可替换父类型)

    5.接口隔离

    定义的接口要小而专、不要大而全。

    6.迪米特原则(最少知识原则)

    一个对象应该对其他对象有最少的了解。

    相关文章

      网友评论

          本文标题:面向对象编程6大原则

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