通过以上步骤,我们成功实现了Java中的开闭原则。当有新的商品类加入时,我们只需要创建一个新的具体商品类,并在展示商品的类中调用新商品类的展示方法,而无需修改原有代码。 这样的设计遵循开闭原则,使我们的系统更加灵活和可扩展,减少了对原有代码的修改,提高了代码的可维护性和可复用性。
(一个软件实体如类,模块和函数应该对扩展开放,对修改关闭【不修改源代码的情况下对功能进行扩展】。) 举例说明什么是开闭原则,以手机销售为例。 1.手机实体类Phone public class Phone { //手机品牌 private String name; //销售价格 private int price; //研发公司 private String company; //通过构造函数传递...
1、jdk(Java Development Kit),从字面意思翻译过来就是java开发的工具。jdk(Java Development Kit),从字面意思翻译过来就是java开发的工具。 2、JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。 3、...
简而言之,就是开放拓展,关闭修改。 开放是对提供方而言,拓展是对调用方而言。 代码实现 期间查阅到一个例子很好接释了开闭原则。例如有一个需求,购买东西时,需要根据不同的支付方式去支付,当类型为"wechat"的时候使用微信支付,当类型为"alipay"的时候使用支付宝支付。 先看不使用开闭原则的代码是怎么写的 不使...
开闭原则(Open Close Principle) 对扩展开放,对修改关闭。 在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,因为接口灵活性好,适应性广 ...
开闭原则 定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 这个原则有两个特性: 一个是说“对于扩展是开放的”,另一个是说“对于更改是封闭的”。 面对需求时对程序的改动是通过增加新代码进行的,而不是更改现有的代码。这就是“开放-封闭原则”的精神所在。