开闭原则

例子
一开始的UML

当课程需要打折促销的时候,我们不能直接在JavaCourse中修改getPrice函数,或者在接口中新增加方法。
而是应该新创建一个类继承JavaCourse,并重写getPrice函数,并创立一个getOriginPrice函数来获取之前的价钱。当用接口接收新创建的JavaDiscountCourse,那么没法使用getOriginPrice函数,所以需要把它强转成JavaDiscountCourse类型。

依赖倒置原则

单一职责原则

接口隔离原则


如果把接口写成IAnimalAction,那么如果鸟类实现它,那么就需要重写swim方法,显然这是不可能的。
所以需要用接口隔离原则。

迪米特原则


本文深入探讨了软件设计中的开闭原则、依赖倒置原则、单一职责原则和接口隔离原则等核心概念。通过具体实例说明如何在代码实现中遵循这些原则,避免常见的设计陷阱,提高软件的可维护性和扩展性。
2813

被折叠的 条评论
为什么被折叠?



