设计模式之Builder模式

有几个重要的地方需要强调一下:
****User****类的构造方法是私有的。也就是说调用者不能直接创建User对象。
****User****类的属性都是不可变的。所有的属性都添加了final修饰符,并且在构造方法中设置了值。并且,对外只提供getters方法。
Builder模式使用了链式调用。可读性更佳。
Builder的内部类构造方法中只接收必传的参数,并且该必传的参数适用了final修饰符。

作者:湫水长天
链接:https://www.jianshu.com/p/e2a2fe3555b9
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 当我第一次使用Picasso的时候,看见下面的官网示例时,我和我的小伙伴都惊呆了! 如此简洁明了的使用方式,如此灵...
    湫水长天阅读 36,700评论 31 132
  • 1.Builder模式是怎么来的 考虑这样一个场景,假如有一个类User,里面有很多属性,并且你希望这些类的属性都...
    QuantRuu阅读 687评论 0 48
  •   Builder设计模式在代码设计中很常见,譬如我们在阅读大神们的源码是,一些初始化参数比较多构造方法都采用了B...
    Sherlock丶Aza阅读 845评论 0 0
  • 前言 : Android中的AlertDialog用的就是builder设计模式,图片加载控件Universal-...
    正阳Android阅读 2,930评论 0 0
  • 为何而来 假设有一个复杂对象example,里面有很多不可变属性(final)。实现方法通常有两种,一种是提供很多...
    Ray昱成阅读 742评论 0 0

友情链接更多精彩内容