文章分类 -  Java & mode

学习《Java与模式》这本书的笔记,大多数内容是摘录自原书。
灵活使用抽象类型
摘要:只要一个被引用的对象存在抽象类型,就应当在任何引用此对象的地方使用抽象类型,包括参量的类型声明、方法返还类型的声明、属性变量的声明等。如:Listemployees=newVector();这样写的好处,就是在决定将Vector类型转换成ArrayList时,需要改动的很少,程序具有更好的灵活性。-... 阅读全文

posted @ 2015-10-25 21:21 GoQC 阅读(126) 评论(0) 推荐(0)

里氏代换原则的反面教材
摘要:java.util包中的Properties类继承Hashtable类。从里氏代换的角度来看,Properties与Hashtable的关系是不合适的。Properties是一种特殊的Hashtable,它只接受String类型的键(Key)和值(Value)。但是,其超类型则可以接受任何类型的键和... 阅读全文

posted @ 2015-10-25 21:15 GoQC 阅读(105) 评论(0) 推荐(0)

继承、实现
摘要:在一个继承关系形成的等级结构里面,树叶节点均应当是具体类,而树枝节点均应当是抽象类(或者Java接口)。这样的设计是所有的Java设计师都应当努力做到的。---P62Java编程过程中应当尽可能的遵循这些规范,努力做到! 阅读全文

posted @ 2015-10-25 21:13 GoQC 阅读(112) 评论(0) 推荐(0)

重载(Overload)和置换(Override)
摘要:在Java语言规范中,一个方法的特征仅包括方法的名字、参量的数目和种类,而不包括方法的返回类型、参量的名字以及所抛出的异常。在Java编译器检查方法的重载(Overload)时,会根据这些条件判断两个方法是否是重载方法。但是在Java编译器检查方法的置换(Override)时,则会进一步检查两个方法... 阅读全文

posted @ 2015-10-25 21:10 GoQC 阅读(163) 评论(0) 推荐(0)

学习设计模式谨记
摘要:当读者学习设计模式的时候,要学会问一个问题:这个设计模式可以对什么样的变换开放,以及它做到这一点所付出的代价是什么。 阅读全文

posted @ 2015-10-25 21:04 GoQC 阅读(65) 评论(0) 推荐(0)