设计原则

单一职责原则

【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

责任链模式

定义

免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。

类图

角色

  • 抽象处理者(Handler)角色:声明了所有具体处理者的通用接口。 该接口通常仅包含单个方法用于请求处理, 但有时其还会包含一个设置链上下个处理者的方法。

Read More