- 3
- 0
- 约6.2千字
- 约 14页
- 2017-01-16 发布于北京
- 举报
1面向对象技术的原则
基本原则:抽象:抽象的过程就是揭示事物区别于其他事物的本质特征的过程,这个过程取决于使用者的目的,而忽略掉其他不相关的部分。封装:指对象对其客户隐藏具体的实现,它是软件模块化思想的体现。通过封装实现信息隐藏和数据抽象。泛化:是类与类之间一种非常重要的关系,通过这种关系一个类可以共享另外一个或多个类的结构和行为。为了实现泛化,采用继承机制。一个类可以 继承一个或多个父类,从而实现了不同的抽象层次这些层次之间建立的is a或is a kind of 关系,即为泛化关系。多态:是在同一外表(接口)下表现出多种行为的能力,它是对象技术的根本特征,是将对象技术称为面向对象技术的原因所在。
2、面向对象的设计原则:1Liskov 替换原则(LSP):子类不能添加任何父类没有的附加约束,子类对象必须可以替换基类对象。违背后解决的方法:在可能的情况下,由抽象类(接口)继承。抽象类与具体类:只要有可能,不要从具体类继承;行为集中的方向是向上的(抽象类);数据集中的方向是向下的(具体类)。
2OCP开放-封闭原则:软件实体(类、模块、函数等)应该是可扩展的,但是不可修改的。
关键:抽象 由抽象可以随时导出新的类(开); 抽像预见了所有可能的扩展(闭)。
基本思路:开放和封闭这两个互相矛盾的术语分别用于实现不同的目标如下:
软件模块对于扩展是开放的:模块的行为可以扩展,当应用
原创力文档

文档评论(0)