建造者模式

来源:互联网 发布:编程机器人2.0 攻略 编辑:程序博客网 时间:2024/04/30 15:54

建造者模式  

  工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性!

import java.util.ArrayList;import java.util.List;/** *  * @author: muyichun * @date  : 2016年3月22日10:49:47 * @function: 建造者模式 */public class Main{public static void main(String[] args) {Builder builder = new Builder();builder.produceCarAodi(10);}}final class Builder{private List<Car> list = new ArrayList<Car>();public void produceCarAodi(int count){for (int i = 0; i < count; i++){list.add(new Aodi());}}public void produceCarBaoma(int count){for (int i = 0; i < count; i++){list.add(new Baoma());}}}interface Car{    public void run();}final class Aodi implements Car{@Overridepublic void run() {        System.out.println("我是奥迪车!");}}final class Baoma implements Car{@Overridepublic void run() {        System.out.println("我是宝马车!");}}

  工厂模式关注的是创建单个产品,而建造者模式则关注创建符合对象,多个部分。因此,是选择工厂模式还是建造者模式,依实际情况而定! 

——贴上自己喜欢的代码

0 0