设计模式之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(); }}