开闭原则

“开-闭”原则,即“对扩展开放,对修改关闭”,指的是在软件设计中,当对某一软件实体进行扩展时,尽量不要去修改原有的软件实体,换句话说就是在不修改原有软件实体的情况下对其进行扩展。这种软件设计方式其实是一种目标,它考虑了软件后期的维护等其它因素。一个软件系统如果可以达到这个目标,那它就是可扩展、易维护的。在软件设计中,众多的设计模式的应用就是为了达到这个目标。
一个不好例子:处理不同格式图片
byte[] resizeImg(byte[] data],String format){
if(format.equals(“gif”){
gifResizeImg(data);
}else if(formatEquals(“bmp”){
bmpResizeImg(data);
}
......
}
正确的方法:处理不同格式图片