《软件设计模式复习题.doc》由会员分享,可在线阅读,更多相关《软件设计模式复习题.doc(2页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流1.2.3.4.5.6.7. 软件设计模式复习题.精品文档.8. 创建型模式的根本意图是把对象的创建和使用分离的责任进行分离,从而降低系统的耦合度9. 软件系统结构是软件设计过程中的一个层次,这一层次超越计算过程中的算法设计和数据结构设计10. 所有设计原则的目标都是为了使软件:降低耦合,增强灵活性。11. AbstractFactory经常用工厂方法模式解决12. 设计模式中应该优先使用的复用技术是对象组合。13. 设计时应将可变部分封装起来。14. 抽象工厂模式和工厂方法模式之间的联系:工厂方法模式:一个抽象产品类,可以派生出多个具体产品
2、类。一个抽象工厂类,可以派生出多个具体工厂类。每个具体工厂类只能创建一个具体产品类的实例。抽象工厂模式:多个抽象产品类,每个抽象产品类可以派生出多个具体产品类。一个抽象工厂类,可以派生出多个具体工厂类。每个具体工厂类可以创建多个具体产品类的实例。区别:工厂方法模式只有一个抽象产品类,而抽象工厂模式有多个。工厂方法模式的具体工厂类只能创建一个具体产品类的实例,而抽象工厂模式可以创建多个。15. 使用继承处理对象间的关系的模式:工厂方法、适配器、模板方法、解释器模式16. 迭代器设计模式根据谁控制迭代可以分为 外部迭代器和内部迭代器17. 创建型设计模式抽象了实例化过程,一个类创建型模式使用继承改
3、变被实例化的类,而一个对象创建型模式将实例化委托给另一个对象。18. 可复用的面向对象设计的两大原则:针对接口编程、优先使用对象复合19. 使用单件模式所需要注意:1.多线程问题 2.资源释放问题20. 设计模式一般用来解决同一问题不同表象的问题21. 在涉及模式中,效果是指原因和结果。22. 设计模式的两大主题是系统复用和系统扩展23. 适配器模式最常见的用法是保持多态,适配器模式让我们在设计时不需要担心接口问题24. 静态工厂的核心角色是抽象产品。25. Abstract Factory类和具体工厂方法可以分离,每个具体工厂负责一个抽象工厂方法的实现26. 抽象工厂类通过为每个不同类型的对象定义一个方法,来指定实例化哪一个对象27. 抽象工厂定义接口,具体工厂实现某一接口28. Abstract Factory将如何执行对象实例化规则从这些对象的客户对象提取出来29. Abstract Factory的三个关键策略:发现并封装可变点;优先使用对象组合;针对接口设计,而不是针对实现设计30. 面向对象系统中功能复用的两种最常用技术是对象组合和类继承。31. 每个Drector对象都对其后的对象封装自己的新功能32. 装饰链始于一个component对象,终于concretecomponent对象