软件设计师(高级)下午试题_面向对象部分-培训课件PPT
注意 红色框并不一定是正确答案,是第一次做题的结果,结合课堂解析用。 注意 红色框并不一定是正确答案,是第一次做题的结果,结合课堂解析用。 注意 红色框并不一定是正确答案,是第一次做题的结果,结合课堂解析用。 注意 红色框并不一定是正确答案,是第一次做题的结果,结合课堂解析用。 注意 红色框并不一定是正确答案,是第一次做题的结果,结合课堂解析用。 注意 红色框并不一定是正确答案,是第一次做题的结果,结合课堂解析用。 注意 红色框并不一定是正确答案,是第一次做题的结果,结合课堂解析用。 注意 红色框并不一定是正确答案,是第一次做题的结果,结合课堂解析用。 注意 红色框并不一定是正确答案,是第一次做题的结果,结合课堂解析用。 注意 红色框并不一定是正确答案,是第一次做题的结果,结合课堂解析用。 天津工程师范学院 2008上半年 采用 UML 进行软件设计时,可用 (16) 关系表示两类事物之间存在的特殊/一般关系,用聚集关系表示事物之间存在的整体/部分关系。 (16)A. 依赖 B. 聚集 C. 泛化 D. 实现 天津工程师范学院 2008上半年 ● (37)是指把数据以及操作数据的相关方法组合在同一个单元中,使我们可以把类作为软件中的基本复用单元,提高其内聚度,降低其耦合度。面向对象中的(38)机制是对现实世界中遗传现象的模拟,通过该机制,基类的属性和方法被遗传给派生类。 (37)A. 封装 B. 多态 C. 继承 D. 变异 (38)A. 封装 B. 多态 C. 继承 D. 变异 天津工程师范学院 2008上半年 已知某子系统为外界提供功能服务,但该子系统中存在很多粒度十分小的类,不便被外界系统直接使用,采用(41)设计模式可以定义一个高层接口,这个接口使得这一子系统更加容易使用;当不能采用生成子类的方法进行扩充时,可采用(42)设计模式动态地给一个对象添加一些额外的职责。 (41)A. Facade(外观) B. Singleton(单件) C. Participant(参与者)D. Decorator(装饰) (42)同上 D 天津工程师范学院 Facade(外观) 外观模式(门面模式) 天津工程师范学院 Facade(外观) 外观模式(门面模式) 天津工程师范学院 Facade(外观) 外观模式(门面模式) 门面模式要求一个子系统的外部与其内部的通信必须有一个统一的门面对象进行。 门面模式提供一个高层次的接口,使子系统更利于使用。 天津工程师范学院 Decorator(装饰) 装饰模式可以在不使用创造更多子类的情况下,将对象的功能加以扩展,是继承的一个替代方案。 天津工程师范学院 Decorator(装饰) public class ConcreteComponent implements Component{ public void method(){ //old code } public class Decorator implements Component{ private Component c ; public Decorator(Component c ){ this.c=c; } public void method(){ c.method(); } 天津工程师范学院 Decorator(装饰) public class ConcreteDecoratorA extends Decorator{ public Decorator(Component c ){ super(c); } public void method(){ //new code super.method(); } Component c=new ConcreteComponent (); c.method(); Component d=new ConcreteDecoratorA(c); d.method(); 天津工程师范学院 Decorator(装饰) 天津工程师范学院 Decorator(装饰) 齐天大圣 c=new 猴子(); c.method(); 齐天大圣 bird=new 鸟(c); bird.method(); 齐天大圣 c=new 猴子(); c.method(); 齐天大圣 bird=new 鸟(c); bird.method(); 齐天大圣 fish=new 鱼(bird); fish.method(); 天津工程师范学院 2008上半年 (43)设计模式将抽象部分与它的实现部分
原创力文档

文档评论(0)