随笔分类 - Effective Java 读书笔记
摘要:复合优先于继承,继承是实现代码重用的有力手段,并不是所有情况都适用,使用不当会导致软件变得很脆弱。与方法调用不同的是,继承打破了封装性。 总而言之,组合和继承,都能实现对类的扩展。但是要分具体情况用哪个实现,是Has-a,还是Is-a的关系。 两者区别如下表所示: 来自 :http://blog.c
阅读全文
摘要:《一》考虑用静态工厂方法代替构造器 下面是Boolean类的一个简单示例: Why ?平时我们用共有的构造器不爽吗? 1.静态工厂方法与构造器不同的第一大优势在于,它们有名称!!!名称对于程序多重要,毋庸置疑了,如果你没这样感觉,那就什么都别说,多敲代码就知道了。 2.静态工厂方法与构造器不同的第二
阅读全文