builder设计模式有四个原则,包括混凝土构建器和构建器。混凝土建造者和建造者之间的区别是什么?
发布于 2017-03-07 23:31:26
我猜你指的是这张图片(从维基百科借来的):

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;
}
}https://stackoverflow.com/questions/40769760
复制相似问题