比如:一部汽车:它由发动机,轮胎、底盘,车身组成。而此时无论我最终构建的汽车是大众牌的汽车还是奥迪汽车,它的构建过程是不会变的,都是由发动机,轮胎、底盘,车身组成。至于大众牌的汽车还是奥迪汽车它们各自采用的是什么样的发动机,轮胎、地盘这些肯定是不一样的,也就是经常变化的。
通过对上面的分析,我们能够得出其下代码:
public abstract class BuilderCar
{
public abstract void Engine();//发动机
public abstract void Chassis();//底盘
public abstract void Carbody();//车身
public abstract void Tire();//轮胎
public abstract Car GetCar();//最终构建出来的汽车
}
public abstract class Car {}
接下来就是我们的逻辑代码了
1 public class ClentBLL
2 {
3 private BuilderCar buildercar=null;
4 public ClentBLL(BuilderCar buildercar)
5 {
6 this.buildercar = buildercar;
7 }
8
9 public Car BuilderCar()
10 {