- 4
- 0
- 约3.3千字
- 约 6页
- 2017-01-30 发布于四川
- 举报
(OCP设计原则
开闭原则OCP(Open-Close Principle)被称作是OOD的基石,是OOD最重要的原则之一。这个原则由大师Bertrand Meyer在1988年提出(汗,那个时候恐怕国内还很少人知道OO,甚至计算机为何物):Software entities should be open for extension,but closed for modification。多简单啊?!这个原则的意思大概是说:软件对扩展应该是开发的,对修改应该是关闭的。说的更通俗点儿,就是说我们开发了一个软 件,应该可以对它进行功能扩展(开放),而在进行这些扩展的时候,不需要对原来的程序进行修改(关闭)!为什么会有这样的要求呢?如果一个软件是符合OCP原则的,那么至少,我们有两个极大的好处:1.在软件可用性上,非常灵活。你可以在软件完成对软件进行扩展,加入新的功能。这样,这个软件就可以通过不断的增加新模块满足不断变化的新需求!2.由于对软件原来的模块不能修改,因此不用担心软件的稳定性。目前,对OCP的实现,主要的一条就是抽象,就是我们常常挂在嘴边的要面向抽象 (接口)。把系统的所有可能的行为抽象成一个抽象底层,这个抽象底层规定出所有的具体类必须提供的方法的特征作为系统设计的抽象层,这个抽象层要预见所有 可能的扩展,从而使得在任何扩展情况下,系统的抽象层不需修改;同时由于可以从抽象层导出一个或多个新的具
原创力文档

文档评论(0)