For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
建造者模式是我们在学习java编程设计模式的时候需要重点掌握的模式之一,下面我们就通过案例分析来了解一下,建造者模式的一些核心基础知识。
1、基础概念
建造模式是对象的创建模式。建造模式可以将一个产品的内部属性描述与产品的生产过程分割,从而可以使一个建造过程生成具有不同的内部表象的产品对象。也就是使用一个中介对象封装一系列的对象交互,使其各个对象不需要显示的相互调用,而且可以单独的改变对象之间的交互。
2、核心角色
1)、抽象建造者(Builder)角色
给出一个抽象接口,以规范产品对象的各个组成成分的建造。模式中直接创建产品对象的是具体建造者角色。
2)、具体建造者(ConcreteBuilder)角色
完成的任务包括:1.实现抽象建造者Builder所声明的接口,给出完成创建产品实例的操作。2.在建造完成后,提供产品的实例。
3)、导演者(Director)角色
担任这个角色的类调用具体建造者角色以创建产品对象。
4)、产品(Product)角色
产品便是建造的对象。一般来说,一个系统中会有多个产品类,而且这些产品类并不一定有共同的接口,而完全可以是不相关联的。
3、JDK中应用
1)、Appendable定义多个append()抽象方法,抽象建造者。
2)、AbstractStringBuilder实现Appendable接口,已经作为了建造者,只是抽象类无法实例化。
3)、StringBuilder继承AbstractStringBuilder,即作为具体建造者,也作为指挥者。
4、优缺点分析
优点:减少类之间的相互依赖,降低耦合度。
缺点:ConcreateBuilder变得臃肿庞大,逻辑复杂。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。