首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

设计方式==建造模式(Builder)

2012-09-08 
设计模式==建造模式(Builder)/* * 建造模式(Builder) * * * 将一个对象的内部表象和建造过程分割,一个建造

设计模式==建造模式(Builder)

/* * 建造模式(Builder) * * * 将一个对象的内部表象和建造过程分割,一个建造过程可以造出不同表象的对象。可简化为模版方法模式. */package model;public class TestBuilder {    public static void main(String[] args) {        Builder b = new BuilderImpl1();        Director d = new Director(b);        Product p = d.createProduct();    }}interface Builder {    void buildPart1();    void buildPart2();    void buildPart3();    Product getProduct();}class BuilderImpl1 implements Builder {    public void buildPart1() {        System.out.println("create part1");    }    public void buildPart2() {        System.out.println("create part2");    }    public void buildPart3() {        System.out.println("create part3");    }    public Product getProduct() {        return new Product();    }}class Director {    Builder b;    public Director(Builder b) {        this.b = b;    }    public Product createProduct() {        b.buildPart1();        b.buildPart2();        b.buildPart3();        return b.getProduct();    }}class Product {}

热点排行