摘要: 状态模式(State)的定义 定义对象间的一种一对多的依赖关系,当一个对象的状态(对象内部的属性,可以理解成是对象的某个字段或者方法)发生改变时,所有依赖于它的对象都得到通知并被自动更新。允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类 状态模式(State)适用性 1.一个对 阅读全文
posted @ 2016-04-18 16:22 菜鸟奋斗史 阅读(25796) 评论(7) 推荐(4)
摘要: 在Java1.4及以前,子类方法如果要覆盖超类的某个方法,必须具有完全相同的方法签名,包括返回值也必须完全一样。Java5.0放宽了这一限制,只要子类方法与超类方法具有相同的方法签名,或者子类方法的返回值是超类方法的子类型,就可以覆盖。【注意】:"协变返回(covariant return)",仅在 阅读全文
posted @ 2016-04-18 14:48 菜鸟奋斗史 阅读(1093) 评论(0) 推荐(0)
摘要: 构造器调用的层次结构带来了一个有趣的两难问题。如果在构造器内部调用正在构造的对象的某个动态绑定方法,此时会出现难以察觉的错误。我们知道,动态绑定的调用是在运行时才决定的,对象无法知道到底调用的是哪个类的方法。当我们在构造器中调用动态绑定的方法,就会用到该方法被覆盖之后的定义。但是这种调用的效果难以预 阅读全文
posted @ 2016-04-18 14:27 菜鸟奋斗史 阅读(730) 评论(0) 推荐(0)