摘要: 意图:将复杂对象的表现形式同其构造相分离,这样,同样的构造过程就可以产生不同的表现形式。结构图:对于一个复杂的对象,其各个部分可能会需要使用不同的算法,或者是创建过程,但是,虽然各个部分的需求会产生变动,但是作为构造一个整体的过程:需要创建的部分,各个部分的创建顺序等,保持相对的稳定。在系统创建这样的对象时,通过采用建造者模式,可以将对象的表现形式和其创建过程分离开来,同时,通过Director类降低了系统对对象创建的耦合性。通常,建造者模式的使用有如下流程:具体而言,当我们需要组建一个房间(对应上图的Client),其中包括了床(Bed),书桌(Desk),椅子(Chair)等东西。Room 阅读全文