混凝土建造者和建造者之间

时间:2016-11-23 16:34:40

标签: builder software-design builder-pattern

构建器设计模式有四个原则,包括具体构建器和构建器。具体的构建器和构建器之间有什么区别?

1 个答案:

答案 0 :(得分:0)

我假装你指的是这张照片(借鉴维基百科):

builder pattern

Builder只是接口(意味着没有实现),ConcreteBuilder是该接口的实现。 ConcreteBuilder将处理其他对象的创建

示例:

// Builder interface
public interface ICarBuilder
{
    void SetColour(string colour); // no implementation
}

// ConcreteBuilder implementation
public class CarBuilder: ICarBuilder
{
    private Car _car;

    public CarBuilder()
    {
        this._car = new Car();
    }

    // implementation
    public void SetColour(string colour)
    {
        this._car.Colour = colour;
    }
}