装饰 VS 桥接

前者:解决方法的MN多样性
后者:解决属性的M
N多样性

工厂 VS 建造者

工厂模式 之所以没有 导演者 这个角色,是因为 工厂 本身就担当了该角色。因为 导演者 最终的作用就是提供一个组装好的对象给到 客户,与 工厂 的作用一致。
由于 工厂 生产的都是简单对象(此处简单对象是相对的),因此 工厂 直接提供给 客户 就行了;
建造者模式 提供的是复杂对象,需要专门的构建过程,因此借助 导演者 去沟通 具体的建造者 构建出相应的复杂对象,然后由 建造者 返回给 客户