Silentdoer

导航

编程设计原则

java设计原则,主要是这几点:

1.单一职责,即一个方法只做一个功能,一个类尽量只负责一类功能;

2.接口隔离原则,即不是共存的功能应该用多个接口声明(比如open和close可以是放一个接口,因为不能说使用了资源不释放;但是吃饭和跑步是可以分来两个接口的)

3.依赖倒置原则,其实就是要求类不应该依赖具体实现,而是根据自身需求定义好一个接口来依赖这个接口,具体实现通过外部赋值给接口;

4.里氏替换原则,这个名字很怪,其实就是指:Parent c = new Parent();c.doSomeThing(arg1)返回的结果和Parent c = new Child();c.doSomeThing(arg1)得到的结果是一样的;

即子类可以无缝赋值给父类变量,子类对父类方法的重新实现只能是内部优化,在参数不变的情况下不能是外部行为/业务逻辑的改变;

5.开闭原则,即一个类允许新增方法,不要修改方法;(对扩展开放,对修改封闭,所以这个具体代码实现是怎么样?单纯的不要修改方法?应该是功能以接口的方式组合到类里,然后赋予其实现类,这样要添加新功能时组合新接口,或者赋予另外一个实现类)

6.迪米特原则,忽略

7.合成复用原则,即类尽量是组合而不是继承(但是这个不绝对,比如人、黄种人就该是继承;但是电脑应该组合CPU、磁盘等)

posted on 2023-12-19 17:04  Silentdoer  阅读(3)  评论(0编辑  收藏  举报