- 博客(3)
- 收藏
- 关注
原创 Item2:当构造器有多个构造参数时,考虑用builder
目录1.重叠构造器模式2.JavaBeans模式3.为了解决上述问题,可以考虑采用Builder 模式:4.结合上面例子,来看一下采用Builder Pattern的几个准则:1.内部Builder类应该有与外部类相同的属性,这样才能利用外部类的私有构造函数来设置属性值2.外部类的构造函数必须是private类型,这样才能阻断外界利用外部类的构造器3.在内部Builde...
2019-02-24 21:04:01 250
原创 ThreadLocal类重点
目录Thread是如何与ThreadLocal关联上的?WeakReference类型有什么作用?如何避免内存泄漏?为何使用静态内部类?首先,来看看ThreadLocal类的类结构图,框出部分比较重要,后文会涉及相关内容。Thread是如何与ThreadLocal关联上的?ThreadLocal类维护一个静态内部类ThreadLocalMap,而ThreadLocalMap又维护一个静态内...
2019-02-24 18:15:12 279
原创 Item5: 采用依赖注入来装配资源
许多类的实现通常会依赖其他资源类。大多数实现会采用以下两种方式把资源类声明为静态实体类弊端:静态实体类是与类绑定的,无法在类实例化的时候修改类依赖的资源实例采用单例模式弊端:把资源实体类定义为final,就无法改变资源类的类型。这两种实现方式都基于了一个前提,这个类的实现只依赖资源类的一种实例。采用依赖注入的方式可以很好地提供灵活性,当在创建类的实例的时候,才把资源类实例传给类构造...
2019-02-02 11:17:19 333
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人