Java设计模式——建造者模式

我还是挺喜欢这个设计模式的,而且这种设计模式非常的好用,也非常的常见,好比如我们定义提示框的时候用到的AalertDialog.Builder,或者说我们使用第三方框架的时候用到的Builder,一般Builder里面的方法都是用于设置功能,将很多的功能集成到这个类里面,再根据用户选择来使用哪些功能,实现个性化。

这个模式用起来还真是挺套路的啊,一般需要Builder的时候,都有有一个默认的builder实现,而当我们想要自定义我们的Builder的时候,就需要通过new 外部类.Builder()这样的形式实例化一个外部类的Builder实例,我们可以选择性的开放是否可以直接实例化外部类,如果我们想要限制每次都需要通过Builder来实例化外部类对象,那么就可以将外部类的构造函数设为private,最后我们通过调用Builder的build()方法进而调用外部类的构造函数,就可以实例化一个外部类对象。

这样子的好处是我们所有建造的对象可以实现高度的个性化,而且从代码逻辑上非常的清晰

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 定义 建造模式是对象的创建模式。建造模式可以将一个产品的内部表象(internal representation)...
    步积阅读 7,043评论 1 7
  • 建造者模式是设计模式的一种,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 实用范围 ...
    怡红快绿阅读 484评论 0 0
  • java设计模式--建造者模式 建造者模式定义 建造者模式:是将复杂对象的构建与表示进行分离,使同样的构建过程会有...
    shuaidong阅读 353评论 0 0
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,826评论 18 399
  • 上个星期五晚上我和冰小姐单独的吃了一顿饭,这是我多久想要的。我并没有表现的很激动,因为我知道她害怕,只是不停的逗她...
    等待冰小姐的Y先生阅读 129评论 1 2