面向对象程序设六大原则(当然是别人写的).docVIP

  • 3
  • 0
  • 约7.52千字
  • 约 9页
  • 2017-05-10 发布于贵州
  • 举报

面向对象程序设六大原则(当然是别人写的).doc

面向对象程序设六大原则(当然是别人写的)

面向对象程序设计六大原则 一、“开-闭”原则(Open-Closed Principle,OCP) 1.1“开-闭”原则的定义及优点 1)定义:一个软件实体应当对扩展开放,对修改关闭( Software entities should be open for extension,but closed for modification.)。即在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展。 2)满足“开-闭”原则的系统的优点 a)通过扩展已有的软件系统,可以提供新的行为,以满足对软件的新需求,使变化中的软件系统有一定的适应性和灵活性。 b)已有的软件模块,特别是最重要的抽象层模块不能再修改,这就使变化中的软件系统有一定的稳定性和延续性。 c)这样的系统同时满足了可复用性与可维护性。 1.2如何实现“开-闭”原则 在面向对象设计中,不允许更改的是系统的抽象层,而允许扩展的是系统的实现层。换言之,定义一个一劳永逸的抽象设计层,允许尽可能多的行为在实现层被实现。 解决问题关键在于抽象化,抽象化是面向对象设计的第一个核心本质。 对一个事物抽象化,实质上是在概括归纳总结它的本质。抽象让我们抓住最最重要的东西,从更高一层去思考。这降低了思考的复杂度,我们不用同时考虑那么多的东西。换言之,我们封装了事物的本质,看不到任何细节。 在面向对象编程中,通过抽象类及接口,规定了具体类的

文档评论(0)

1亿VIP精品文档

相关文档