开闭原则(Open Close Principle)
- 开闭原则的定义:
一个软件实体如类、模块或函数应该对扩展开放,而对修改关闭 - 基本概念
- 开:面向扩展开放
- 闭:面向修改关闭
开闭原则其实就是让我们遵循一种编码习惯,尽量通过扩展软件实体的行为来实现对软件的改进变化,而不是通过修改现有的代码来完成这种功能。
- 优点
遵循开闭原则的系统,要有更好的灵活性、可复用性,维护起来也更加方便。 - 例子:以商品为例进行开闭原则的说明
public interface Product {
/**
* 获取商品名称
* @return
*/
String getName();
/**
* 获取商品价格
* @return
*/
Double getPrice();
/**
* 获取商品类型
* @return
*/
Integer getType();
}
public class AProduct implements Product{
/**
* 商品名称
*/
private String name;
/**
* 商品价格
*/
private Double price;
/**
* 商品类型
*/
private Integer type;
/**
* @param name
* @param price
* @param type
*/
public AProduct