1.单一职责(Single Responsibility Principle)
一个类只负责一项功能。一个类中应该是一组相关性很高的函数、数据的封装
例如:一家三口:买菜、做菜、洗碗的各司其职
2.开闭原则
软件中的对象(类、模块、函数等)对扩展开放、对修改封闭。
在软件生命周期中,由于变化、升级和维护等原因需要对软件原有代码进行修改时,可能将错误引入原本已经经过测试的旧代码中。因此,我们应该尽量通过扩展的方式来实现变化,而不是修改已有代码来实现。
3.里式替换
任何时候都可用子类型替换掉父类型。但反过来,子类出现的地方父类就不一定能适应
4.依赖倒置
通俗说就是:在定义变量的数据类型、方法形参的数据类型等时,能用抽象类型就不用具体类型(因为根据里式替换原则,任何时候子类型否可替换父类型)
5.接口隔离
定义的接口要小而专、不要大而全。
6.迪米特原则(最少知识原则)
一个对象应该对其他对象有最少的了解。
网友评论