/**
*
*/
package com.sean.builder;
/**
* @author Sean_Zhang
*
*/
public class Car {
private String brand;
private String tyreBrand;
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public String getTyreBrand() {
return tyreBrand;
}
public void setTyreBrand(String tyreBrand) {
this.tyreBrand = tyreBrand;
}
}
package com.sean.builder;
public interface CarBuilder {
public CarBuilder buildBrand();
public CarBuilder buildTyreBrank();
public Car getCar();
}
/**
*
*/
package com.sean.builder;
/**
* @author Sean_Zhang
*
*/
public class ToyotaBuilder implements CarBuilder {
private Car car = null;
public ToyotaBuilder() {
car = new Car();
this.buildBrand().buildTyreBrank();
}
/* (non-Javadoc)
* @see com.sean.builder.CarBuilder#buildBrand(java.lang.String)
*/
public CarBuilder buildBrand() {
car.setBrand("toyota");
return this;
}
/* (non-Javadoc)
* @see com.sean.builder.CarBuilder#buildTyreBrank(java.lang.String)
*/
public CarBuilder buildTyreBrank() {
car.setTyreBrand("miqilin");
return this;
}
public Car getCar() {
return car;
}
}
JDK Examples:
- java.lang.StringBuilder#append()
- java.lang.StringBuffer#append()
- java.sql.PreparedStatement
- javax.swing.GroupLayout.Group#addComponent()