设计模式:建造者设计模式
1.0 简介
建造者模式通过将复杂对象的构造和表示进行分离,使得相同的创建方法可以创建出不同的对象。
我们举例来说,如果我们到一个汉堡店,那么我们可以选择不同的汉堡。组成汉堡的有:面饼,酱料(例如:色拉酱等),副菜(例如:生菜、酸黄瓜等)、主菜(例如:牛肉、鸡肉)。首先,面饼是必须的,其他的配料都是可以根据用户选择的不同配料来进行搭配。
2.0 具体实现
2.1 汉堡
2.2 汉堡胚
2.3 酱料
2.4 蔬菜
2.5 肉
2.6 主函数
例如:我想要一个加沙拉酱和牛肉的汉堡,如下所示:
3.0 优劣势
3.1 优势
建造者模式中每个模块相互独立,客户端可以根据需要得到不同的对象。
客户端不需要知道内部的组成细节,产品本身与产品的创建过程解耦。
3.2 缺点
建造者模式会产生过多的类,难以维护。
评论