前言
学习设计模式之前要先学习六个原则,每种原则会对应不同的模式,设计模式中主要的是思想,要不断体会其中的精妙,不断学习。
开放-封闭原则
定义:开放-封闭原则,是说软件实体(类、模块、函数等)应该可以扩展,但是不可以修改。这一原则的特征,对于扩展开放的,对于修改是封闭的。
为什么使用开放封闭原则?
软件需求不可能是一成不变的,在对原有系统升级和维护、修改下,要实现灵活的系统扩展,所以要尽量扩展实体的行为,而不是修改内部代码。
例子:一个银行,业务人员要面对蜂拥而至不同的客服需求,有人存款、有人转账,也有人申购基金,“繁忙的”业务员,接受不同的客户要求,一阵手忙脚乱的选择处理不同的操作流程。
// 定义银行员工的业务操作
public void ser