课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
设计模式是程序员在学习Java编程开发语言的时候需要重点掌握的一个编程技术之一,下面我们就一起来了解一下,建造者设计模式结构与应用场景。
什么是建造者模式
建造者模式是设计模式的一种,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
建造者模式,其实是创建型模式的一种,也是23种设计模式中的一种,从上面的定义来看比较模糊,但是不得不承认,当我们有能力用简洁的话去定义一个东西的时候,我们才是真的了解它了,因为这个时候我们已经知道它的界限在哪。
所谓将一个复杂对象的构建与它的表示分离,就是将对象的构建器抽象出来,构造的过程一样,但是不一样的构造器可以实现不一样的表示。
结构与例子
建造者模式主要分为以下四种角色:
产品(Product):具体生产器要构造的复杂对象
抽象生成器(Bulider):抽象生成器是一个接口,创建一个产品各个部件的接口方法,以及返回产品的方法
具体建造者(ConcreteBuilder):按照自己的产品特性,实现抽象建造者对应的接口
指挥者(Director):创建一个复杂的对象,控制具体的流程
使用场景
构建这模式的好处是什么?先想到的应该是将构建的过程解耦了,构建的过程如果很复杂,单独拎出来写,清晰简洁。其次,每个部分的构建,其实都是可以独立去创建的,不需要多个构造方法,构建的工作交给了构建器,而不是对象本身。专业的人做专业的事。同样,构建者模式也比较适用于不同的构造方法或者构造顺序,可能会产生不同的构造结果的场景。
但是缺点还是有的,需要维护多出来的Builder对象,如果多种产品之间的共性不多,那么抽象的构建器将会失去它该有的作用。如果产品类型很多,那么定义太多的构建类来实现这种变化,代码也会变得比较复杂。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。