设计原则

单一职责原则

【SINGLE RESPONSIBILITY PRINCIPLE】:

一个类负责一项职责。

里氏替换原则

【LISKOV SUBSTITUTION PRINCIPLE】:

继承与派生的规则。

依赖倒置原则

【DEPENDENCE INVERSION PRINCIPLE】:

Read More

《Java编程思想》读书笔记

final

finally

finalize

finalize()主要是给其他调用而创建的空间在对象回 收时页同步回收而设置的。 比如,你调用了C语言,使用了mallow()开辟了一段内存空间。在你释放java对象的时候,
虚拟机只能释放java对象占用的空间,而不能释放C开辟的内存空间,所你 你在释放此对象之前要先回收你在C语言中开辟的空间。 这各时候才用到finalize()方法。
平时的 时候不要随便使用finalize()方法。

第15章:泛型

一般的类和方法,只能使用具体的类型,要么是基本类型,要么是自定义的类,如果要编写可以应用于
多种类型的代码,这种刻板的限制对代码的束缚就会很大。

泛型实现了参数化类型的概念,使代码可以应用于多种类型。

容器类是引入泛型的一个重要原因

Java中,return语句只允许返回单个对象,通过泛型,则可以返回多个对象。这个概念成为元祖(tuple),它将一组对象
直接打包存储于其中一个单一对象。

元祖可以具有任意长度,任意类型。

Read More

迭代器模式

定义

Iterator Pattern:提供一种方法访问一个容器对象中各个元素,而又不暴露该对象的内部细节。

类图

角色

  • Iterator(抽象迭代器):接口声明了遍历集合所需的操作: 获取下一个元素、 获取当前位置和重新开始迭代等。
  • ConcreteIterator(具体迭代器):实现遍历集合的一种特定算法。 迭代器对象必须跟踪自身遍历的进度。 这使得多个迭代器可以相互独立地遍历同一集合。
Read More