一.使用场景: 1.假设要创建一个House设施,该设施的创建由若干个部分组成,而且这若干个部分经常变化. 如果用最直观的设计方式,每一个房屋部分的变化,都将导致整个房屋结构的重新修正,但是这种设计方式,维护成本太高,而且如果对象极度复杂,那么很容易就会产生问题! So,Builder Pattern is userd to solve this paogram! 2.意图 讲一个复杂对象的构建与表示相分离,使得同样的构建过程可以创建不同的表示.
一.概念 <Design Patterns: Elements of Reusable Object-Oriented Software>(即后述<设计模式>一书),由 Erich Gamma.Richard Helm.Ralph Johnson 和 John Vlissides 合著(Addison-Wesley,1995).这几位作者常被称为"四人组(Group of Four)". 创建型模式(5个):单例模式.工厂模式.抽象工厂模式.建造者模式.原型模式