构建者模式
2018-07-22 本文已影响7人
理想是一盏灯
应用场景
某些复杂对象的构建过程比较复杂,分为多个步骤,整个步骤是稳定的,但是各个子步骤是变化的。
设计思想
将复杂对象的构建和其表示分离,使得同样的构建过程可以创建不同的表示。简单讲,就是将复杂对象的创建过程和组成对象的部件解耦。
比如创建房子,房子有水泥房,石头房,别墅房等,他们的创建步骤都是一样的,比如打地基,建墙,建窗户,封顶等,但是各个子步骤是不一样的,不同的房子,地基打得不同,其他步骤也不同。所以对于同样的创建过程可以创造出不同的房子