摘要:
本文牵涉到的概念: 1.单例模式------唯一最佳实现方式,使用枚举类实现 2.单例模式的几种实现,各自的缺点 3.反射;反射是如何破坏单例模式 4.序列化;序列化如何破坏单例模式 单例模式 单例模式,是指在任何时候,该类只能被实例化一次,在任何时候,访问该类的对象,对象都是同一的,只有一个。 单 阅读全文
推荐排行榜
最近的生活
2018-08-15 18:25 by ttylinux, 358 阅读, 收藏,
摘要:
最近一年来,觉得最有满足感和成就感的事情,大概是两个人完成了一个产品。并且在某种程度上是获利了,但是,又因为其他我也不清楚的原因,导致产品挂掉,宣称挂掉。 其它方面的长进是,对人认识更深了。好好珍惜,那些可以跟你沟通,并且具有探讨沟通精神的人,它们可能是朋友或者老师。因为,太难遇到,有时候沟通和探讨 阅读全文
覆盖equals时总要覆盖hashCode
2017-03-16 21:00 by ttylinux, 545 阅读, 收藏,
摘要:
本文涉及到的概念 1.为什么重载equals方法时,要重载hashCode函数;没有重载hashCode带来的问题 2.一个对象hashCode的生成规则 1.为什么重载equals方法时,要重载hashCode函数 “ 一个很常见的错误根源在于没有覆盖hashCode方法。在每个覆盖了equals 阅读全文
重载equals方法时要遵守的通用约定--自反性,对称性,传递性,一致性,非空性
2017-03-12 21:25 by ttylinux, 5461 阅读, 收藏,
摘要:
本文涉及到的概念 1.为什么重载equals方法时,要遵守通用约定 2.重载equals方法时,要遵守哪些通用约定 为什么重载equals方法时,要遵守通用约定 Object类的非final方法都有明确的通用约定,这些方法是被设计成被重载的。重载时,如果不遵守通用约定,那么,其它依赖于这些通用约定的 阅读全文
Large Class--过大的类--要重构的信号
2015-06-11 06:57 by ttylinux, 987 阅读, 收藏,
摘要:
如果想利用单个类做太多事情,其内往往就会出现太多实例变量。一旦如此,Duplicated Code也就接踵而至。解决方法:1.将类内彼此相关的变量,将它们放在一起。使用Extract Class手法,将彼此相关的变量提炼到新的类。2.如果1中的新类适合作为一个子类,那么可以使用Extract Sub... 阅读全文
浙公网安备 33010602011771号