A. 提高系统性能 B. 减少类的数量,降低系统规模 C. 减少代码开发工作量 D. 提升软件设计的质量
A. 可以减少在设计和实现过程中需要创建的实例对象的数量 B. 可以保证程序的运行速度达到最优值 C. 可以复用相似问题的相同解决方案 D. 允许在非面向对象程序设计语言中使用面向对象的概念
A. 组合模式、适配器模式、代理模式 B. 观察者模式、职责链模式、策略模式 C. 原型模式、建造者模式、单例模式 D. 迭代模式、命令模式、桥接模式