美文网首页Java基础
Java基础-建造者模式

Java基础-建造者模式

作者: Merbng | 来源:发表于2019-03-12 00:09 被阅读0次

定义

将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以构建不同的表示。

场景

比如最常见的AlertDialog,比如Camera开发过程中,可能需要设置一个初始化的相机配置,设置摄像头方向,闪光灯开关闭,成像质量等等,这种场景下就可以使用建造者模式。

优缺点

  • 优点
    1).易于解耦,将产品本身与产品创建过程进行解耦,可以使用相同的创建过程来得道不同的产品,也就是说细节依赖抽象。

    2).易于精确控制对象的创建。

    3).易于拓展,增加新的具体建造者无需修改原有类库的代码,易于拓展,符合"开闭原则"。

  • 缺点
    1).建造者模式所创建的产品一般具有较多的共同点,其组成部分相似,如果产品之间的差异性很大,则不适合使用建造者模式,因此使用范围受到一定的限制。

    2).如果产品的内部变化复杂,可能导致需要定义很多具体建造者类来实现这种变化,导致系统变得很大。

  • 装饰者模式

    动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活,装饰者模式可以在不改变原有类结构的情况下增强类的功能,比如java中的BufferedInputStream包装FileInputStream,举个开发中的例子,比如我们现有的网络框架上需要增加新的功能,那么再包装一层即可,装饰者模式解决了继承存在的一些问题,比如多层继承代码的臃肿,使代码更清晰。

参考文章

相关文章

  • Java基础-建造者模式

    定义 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以构建不同的表示。 场景 比如最常见的AlertDi...

  • java建造者模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • java单例模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • java外观模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • java适配器模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • java观察者模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • java代理模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • java策略模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • java设计模式--建造者模式

    java设计模式--建造者模式 建造者模式定义 建造者模式:是将复杂对象的构建与表示进行分离,使同样的构建过程会有...

  • Java设计模式教程

    Java设计模式教程 Java工厂设计模式 Java抽象工厂模式 Java单例模式 Java建造者(Builder...

网友评论

    本文标题:Java基础-建造者模式

    本文链接:https://www.haomeiwen.com/subject/horwpqtx.html