2012年4月6日星期五

67天通过软考(五)——面向对象小结


一、OO

1.当派生类以protected方式继承基类时,派生类同样能继承到基类的public成员和protected成员,是基类中的public成员在派生类中将变为protected成员
 当派生类以private方式继承基类时,派生类同样能继承到基类的public成员和protected成员,但是基类中的public成员在派生类中将变为private成员
2.注意:某个类的对象只能访问该类的public成员(类内部的成员才能大小通吃
3.静态方法为类所有,可以通过对象使用,也可以通过类来使用
  但提倡通过类名来使用,因为静态方法只要定义了类,不必建立类的实例就可使用
  静态方法只能用类的静态成员

4.一旦定义了一个类(不一定要实例化对象),该类的所有静态成员就载入内存
  静态成员存在于内存,非静态成员需要实例化才会分配内存
  ∴静态成员不能访问非静态的成员,但非静态成员可以直接访问静态成员

5.面向对象分析的步骤
(1)确定问题域
(2)确定类和对象
(3)确定结构
(4)确定主题
(5)确定属性
(6)确定方法

二、设计模式

1.一个设计模式有4个基本要素:模式名称、模式的使用场合、解决方案、效果
2.单例模式的意图就是保证一个类仅有一个实例,并提供一个访问它的全局访问点
3.视图和控制器都依赖于模型,但是模型既不依赖于视图,也不依赖于控制器(MVC)
4.设计模式的第一优点是方案出错的可能性很小;第二是适应需求变化
5.职责链设计模式的意图就是使多个对象都有机会处理请求,从而避免请求的发送者与接受者之间的耦合关系;职责链的优势在于其适应性强,能应对流程的变化,而不是效率高
6.Bridge模式将抽象部分与它的实现部分分离,使他们都可以独立地变化

三、UML

1.聚合只是概念性的;组合则具有很强的归属性,而且整体和部分的对象生命周期是一致的
  组合是一种要求更严格的聚合形式
2.UML中关联的多重度(重复度)是指某个类的一个实例可以与另一个类的多少个实例相关联
3.依赖关系
  泛化关系
  聚集关系
  组合关系
它们的图示
4.UML的9种图

5.参与者用于表示使用系统的对象,可以是一个物体或另一个系统
  用例是用户期望系统具备的动作
  参与者可以与多个用例相关,而用例也可以与多个参与者相关
  所以参与者与用例之间可以具有关联关系



没有评论:

发表评论