标签(空格分隔): 建造者模式
建造者模式:
建造者模式是需要将一个复杂对象的创建,与他的表示分离,调用者不需要知道具体的构造过程,只需要得到构造结束的实例即可。
建造者模式包含了三个关键对象。产品角色,构造角色,指挥角色。使用建造者模式用户只需要知道构造角色,就能得到自己想要的产品角色,而产品角色的来源(包装过程)则由指挥角色来完成,这个过程对用户来说是屏蔽的,也就是我们常说的黑盒子。
建造者模式主要是为了满足依赖倒转原则对象的生成不应该依赖于细节,细节应该依赖于抽象,使用构造者模式只需要生成的对象,完全不需要知道细节,细节具体则由指挥角色来完成,解除了生成对象和细节之间的耦合关系。
个人认为:
java类中的构造函数其实就是一种特殊的建造者模式,自不过,这一个类同时扮演了产品角色,构造角色,指挥角色这三个角色。
同理,还有返回自身的set方法,也是类似的特殊的建造者模式。
网友评论