开闭原则就是说对扩展开放,对修改关闭。

扩展开放---对提供方(新增加的功能)
修改关闭--使用放
public class Simple01 {
public static void main(String[] args) {
CarFactory carFactory = new CarFactory();
carFactory.getCar(new SuvCar(30));
carFactory.getCar(new JcCar(7));
}
}
class CarFactory {
public void getCar(BaseCar car) {
//动态调用car的实现方法,从而实现了修改的关闭;对扩展的开放,因为这里依赖的是抽象,所以在使用时动态提供,从而动态改变其功能
car.getCar();
}
}
abstract class BaseCar {
int carType;
abstract void getCar();
}
class SuvCar extends BaseCar {
public SuvCar(int carType) {
super.carType = carType;
}
@Overri
开闭原则是面向对象设计的基本原则之一,它提倡软件实体对扩展开放,对修改关闭。通过面向接口编程,创建稳定的抽象层,允许在不修改原有代码的情况下增加新功能,以实现系统的扩展性和维护性。遵循单一职责、里氏替换、依赖倒置、接口隔离和迪米特法则等原则,能有效提高设计的开闭原则遵守程度。
订阅专栏 解锁全文
&spm=1001.2101.3001.5002&articleId=112619446&d=1&t=3&u=53937d7cc0fc4d31a9ef789e36972add)
1万+

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



