#1 使用设计模式(如建造者、外观、原型和模板模式)更快速、更有效地创建对象

#2 使用数据访问对象和代理设计模式分离体系结构

#3 使用委托、工厂和单元素设计模式改善代码流和控制

#4 在不修改对象和新的情况下实现访问者和装饰器设计模式以增强对象

#5 全面的、使用观察者设计模式的插入式创建技术