JAVA开发六大原则

1 单一原则 : 一个类或一个方法只负责一件事情

2 里斯替换原则: 子类不应该重写父类已实现的方法,重载不应该比父类的参数更少,子类在扩展功能或其他情况下,要能够替换或保留父类已有的功能, 子类可以添加新的方法.
比如(
P为父类其子类有A,B类;P中有个已经实现的方法功能为输出“hello”;a继承到此方法。假设a中的业务逻辑又有一个输出“你好”那么我们就不 能让输出“你好”的这个方法名和父类的继承下来的方法名相同

简而言之我们在子类不能轻易修改继承至父类实现了的方法;

3 依赖倒置原则: 底层模块需要有接口, 客户端应使用接口类型的变量来面向接口编程.
(面向接口更能添加程序的可扩展性)
4 接口隔离原则: 接口中的方法应该细分,不要过多臃肿或太少.要合理的隔离开不同的
功能到不同的接口中.
5 迪米特原则: 总体方向达到低耦合和高内聚. 类与直接朋友关联, 不要关联陌生对象.
一个类对自己需要耦合或调用的类知道的最少,你(被耦合或调用的类)的内部是如何复杂和我没有关系,
我就知道你提供的public方法,我只调用这些方法,其它的我不关心.

比如: 业务需求:老师叫劳动委员 上课点名女生。 类:老师类,劳动委员,女生
老师类中应该只有劳动委员,不必要创建女生集合。让劳动委员和女生关联。这样实现程序的:高内聚低耦合

6 开闭原则: 对修改关闭(因为修改原有的实现类或方法会影响其他引用该类或方法的业务)
,对扩展开放(新增的需求或维护可以扩展一个新的实现类或方法来完成,这样不影响其他原有的功能)
总结: 用抽象构建框架,用实现扩展细节…