- 1.什么是建造者模式?
- 是一个构建复杂对象的设计模式,如果使用单一的方法或者单一的对象来创建会比较繁琐,如果后续复杂对象发生改变,整个系统可能发生剧烈的变动。 故将一个复杂的对象分解成若干个小组件,将复杂对象的船创建与表示分离。
- 2.建造者模式的作用?
- 将复杂对象的船创建与表示分离。
- 3.建造者模式的优点?
- 隐藏产品的内部结构。
- 4.建造这模式的缺点?
- 5.建造者模式角色说明?
- Builder:给出一个抽象接口,以规范产品对象的各个组成成分的建造。这个接口规定要实现复杂对象的哪些部分的创建,并不涉及具体的对象部件的创建。 ConcreteBuilder:实现Builder接口,针对不同的商业逻辑,具体化复杂对象的各部分的创建。在建造过程完成后,提供产品的实例。
- Director:调用具体建造者来创建复杂对象的各个部分,在指导者中不涉及具体产品的信息,只负责保证对象各部分完整创建或按某种顺序创建。
- Product:要创建的复杂对象。
- 具体实现代码链接:https://github.com/Mbm7280/Java-Design-Pattern