创建型模式共包含五种:抽象工厂模式,建造者模式,工厂方法模式,原型模式,单例模式。
这五种模式之间都有一个共同的特征:就是可以用来创建指定的产品对象。但是这些模式之间还都存在着些许区别,所以应用场景会有所不同。
抽象工厂模式致力于为不同产品族提供一组通用的接口来生产产品组件,该模式天然的约束了相同产品族的组件协同使用,而不会出现混乱。即:A工厂生产的所有组件都只和与A产品族的组件一起使用。
建造者模式也提供了一组统一的接口用来生产产品,但是它更注重按照它规定的步骤,一步步的生产组件,并最后获取到产品。而对于每个组件如何生产则由不同的建造者自己发挥。
由此可见,建造者的最终目的是获取到相应的产品而非组件,而抽象工厂则要求生产指定组件即可,至于组件如何使用则由用户来灵活控制,表现得真正的像个“工厂”一样。
阅读(3384) | 评论(0) | 转发(0) |