读书人

设计方式之Builder(创建者模式)

发布时间: 2012-11-10 10:48:50 作者: rapoo

设计模式之Builder(创建者模式)
Builder(创建者模式)

Builder -- 抽象创建者

package com.dzeay.pattern.builder;public abstract class Builder {    public abstract void a();    public abstract void b();    public abstract void c();    public abstract void d();    public abstract void e();}


Builder -- 创建者实现
package com.dzeay.pattern.builder;public class BuilderImpl extends Builder {    @Override    public void a() {        System.out.println("BuilderImpl.a");    }    @Override    public void b() {        System.out.println("BuilderImpl.b");    }    @Override    public void c() {        System.out.println("BuilderImpl.c");    }    @Override    public void d() {        System.out.println("BuilderImpl.d");    }    @Override    public void e() {        System.out.println("BuilderImpl.e");    }}


Builder --
package com.dzeay.pattern.builder;public class Driector {    private Builder builder;    public void builder() {        builder = new BuilderImpl();        builder.a();        builder.b();        builder.c();        builder.d();        builder.e();    }}


Builder -- 测试类
package com.dzeay.pattern.builder;/** * <pre> * Builder(创建者模式)详解: * 比较经典的描述:将构造复杂对象的部件与整个构造过程解耦 * </pre> *  * @author <a href="mailto:dzeay.com@gmail.com">dzeay.com</a> * @since 2011-01-19 * @version 1.0 */public class TestClass {    /**     * @param args     */    public static void main(String[] args) {        Driector driector = new Driector();        driector.builder();    }}

读书人网 >软件开发

热点推荐