设计模式笔记-创建者模式
2014-09-20 11:27
134 查看
创建者模式和工厂模式的区别是:创建者模式关注整体和部分的组建,而工厂模式关注对象产生和创建的分离。
public interface Builder { public void buildProductId(); public void buildProductName(); public Product getProduct(); } public class ConcreteBuilder1 implements Builder { private Product product = new Product(); public void buildProductId() { product.setId(1); } public void buildProductName() { product.setName( "product1"); } public Product getProduct() { return product ; } } public class ConcreteBuilder2 implements Builder { private Product product = new Product(); public void buildProductId() { product.setId(2); } public void buildProductName() { product.setName( "product2"); } public Product getProduct() { return product ; } } public class Product { private int id ; private String name ; public int getId() { return id ; } public void setId(int id) { this.id = id; } public String getName() { return name ; } public void setName(String name) { this.name = name; } public String toString() { return "productId :" + this.id + " productName : " + this.name ; } } public class Director { private Builder builder ; public Director(Builder builder) { this.builder = builder; } public void buildProduct() { builder.buildProductId(); builder.buildProductName(); } public Product getResult() { return builder .getProduct(); } } public class BuilderClient { public static void main(String args[]) { Builder builder = new ConcreteBuilder1(); Director director = new Director(builder); director. buildProduct(); System. out.println(director.getResult()); Builder builder2 = new ConcreteBuilder2(); director = new Director(builder2); director. buildProduct(); System. out.println(director.getResult()); } }
相关文章推荐
- 设计模式学习笔记——创建者模式
- [设计模式整理笔记 五] 创建者模式(Builder)
- 设计模式学习笔记——创建者模式
- 易学设计模式看书笔记(6) - 创建者模式
- [设计模式整理笔记 五] 创建者模式(Builder)
- 设计模式学习笔记(一)
- Struts+Hibernate模板开发笔记---设计模式:MVC
- 学习笔记之ORM设计中用到的模式
- 设计模式笔记之 -Template Method & Strategy
- 设计模式笔记之 - Command & Active Object
- Struts+Hibernate模板开发笔记---设计模式:DAO
- 设计模式(Design Patterns)笔记之Index
- Struts+Hibernate模板开发笔记---设计模式:单例
- 设计模式学习笔记
- 设计模式的学习笔记!(一)
- (转)设计模式(Design Patterns)笔记之二:Adapter yakuu [原作]
- C#设计模式学习笔记---简单工厂模式
- J2EE设计模式学习笔记之--实际的数据存取
- (转)设计模式(Design Patterns)笔记之四:Builder yakuu [原作]
- IssueVision 学习笔记(三)-----设计模式之OBSERVER(观察者)模式