java模块设计原则
时间: 2023-11-29 18:47:25 浏览: 49
Java模块设计原则主要包括七大设计原则,它们是:
1. 单一职责原则(SRP):一个类只负责一个功能领域中的相应职责,或者可以定义为一个类只有一个引起它变化的原因。
2. 开放封闭原则(OCP):软件实体(类、模块、函数等)应该对扩展开放,对修改关闭。这意味着一个软件实体应该通过扩展来实现变化,而不是通过修改已有的代码来实现变化。
3. 里氏替换原则(LSP):子类必须能够替换掉它们的父类。也就是说,在任何使用父类对象的地方,都应该能够使用子类对象来替换。
4. 依赖倒置原则(DIP):高层模块不应该依赖于低层模块,它们都应该依赖于抽象。抽象不应该依赖于具体实现,具体实现应该依赖于抽象。
5. 接口隔离原则(ISP):客户端不应该依赖于它不需要的接口。一个类对另一个类的依赖应该建立在最小的接口上。
6. 迪米特法则(LoD):一个对象应该对其他对象有最少的了解。通俗地讲,一个类应该对自己需要耦合或调用的类知道得最少,类的内部如何实现与调用者或者依赖者没关系,调用者或者依赖者只需要知道它需要的方法即可。
7. 合成复用原则(CRP):尽量使用对象组合,而不是继承来达到复用的目的。对象组合可以更灵活地扩展对象的功能,而继承则会导致子类与父类之间的强耦合。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)