标签:
建造者模式是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建出不同的表示。它的关键特性是它将一个建造过程分解成若干步骤,即每个产品的建造都会遵循同样的步骤,但每个步骤内的具体实现都不尽相同。
建造者模式的类图:
建造者模式的实际用法
很多类库都有使用建造者模式,比如Java API中的StringBuilder:
StringBuilder strBuilder = new StringBuilder(); strBuilder.append("one"); strBuilder.append("two"); strBuilder.append("three"); String str = strBuilder.toString();
append()方法类似于建造过程中的一个步骤,toString()方法是其中的最后一步。
建造者模式的优点:
使用建造者模式的情况:
建造者模式和工厂模式的区别
当创造一个对象需要很多步骤时适合使用建造者模式。而当只需调用一个方法就可以简单地创建整个对象时适合使用工厂模式。工厂模式将对象的全部创建工作都封装在工厂类中,并由工厂类向客户端提供最终产品;而在建造者模式中,建造者类一般只提供产品类中各个组件的建造,而将具体建造过程交给Director类,由Director类负责将各个组件按照特定规则组建为产品交付给客户端。
标签:
原文地址:http://www.cnblogs.com/tianex/p/5097273.html