April
20th,
2012
今天就来说一说这个“开放封闭原则-Open Closed Principle”。
OCP应该说是面向对象设计原则的核心了,因为我们做的一切都是为了这个目的。那说到底OCP是个什么意思呢?其实很简单,就是“对扩展应该开放,对修改应该关闭”。即我们设计出来的软件,如果出于需求的原因要增加功能,那么我们不应该去修改原来的代码,而是应该思考在原来的代码的基础上增加类或者模块去实现这个需求。
有人可能要问了,为什么偏偏不能修改原来的代码呢?哈哈 这就要回到我们面向对象设计的原则了。我们为什么要采用面向对象设计的思想?就是为了设计出来的软件易维护、易扩展、易复用、灵活性高。如果每次改变需求、增加功能的时候都要先去读懂原来的代码,然后再去修改原来的代码,这是相当麻烦的。要知道,你所维护的项目代码很可能不是出自你自己的手,所以维护的成本非常地高。
那么,我们在项目中如何去实现OCP原则呢?首先,在项目开始前,我们应该尽最大可能去充分地理解项目的需求,避免项目后期需求出现较大的变动。其次,我们应该尽量去采用一些成熟的适合的设计模式。要知道,完全符合OCP原则的项目几乎是不存在的,只能说是尽量地去符合OCP。
好吧 就先说到这里吧 今后有新的理解的时候再补上~~