摘要:1、多形性从另一个角度将接口从具体的实施细节中分离出来,亦即实现了“是什么”与“怎样做”两个模块的分离。 利用多形性的概念,代码的组织以及可读性均能获得改善。此外,还能创建“易于扩展”的程序。
阅读全文
摘要:一、框架技能树 二、知识体系技能树 三、java后端程序员技能树 四、知识点分布
阅读全文
摘要:1、单一职责原则,就一个类而言,应该仅有一个引起它变化的原因。 2、如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。 3、软件设计真正要做的许多内容,就是发现职责并把那
阅读全文
摘要:1、策略模式定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。 2、封装变化点是我们面向对象的一种重要的思维方式。 3、策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它们可以以相同的方式 调用所有的
阅读全文
摘要:1、finalize()最有用处的地方之一是观察垃圾收集的过程。 2、java尽自己的全力保证所有变量都恩那个在使用前得到正确的初始化。 3、在一个类的内部定义一个对象句柄时,如果不将其初始化成型对象,那个句柄就会获得一个空值 4、try关键字指出后面跟随的块(由花括号界定)是一个“警戒区”。也就是
阅读全文
摘要:1、非static成员和方法必须同一个特定的对象关联到一起。 2、一种情况是只想用一个存储区域来保存一个特定的数据--无论要创建多少个对象,甚至根本不创建对象。 另一种情况是我们需要一个特殊的方法,它没有与这个类的任何对象关联。也就是说,即使没有创建对象,也需要一个能调用的方法。 3、将代码同文档“
阅读全文