- 博客(4)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
转载 为啥要重写equals()和hashcode()方法
一般来说,如果你要把一个类的对象放入容器中,那么通常要为其重写equals()方法,让他们比较地址值而不是内容值。特别地,如果要把你的类的对象放入散列中,那么还要重写hashCode()方法;要放到有序容器中,还要重写compareTo()方法。 equals()相等的两个对象,hashcode()一定相等;此时两个对象相同。 equals()不相等的两个对象,却并不能证明他们的has
2015-03-24 10:48:38 354
原创 观察者模式
观察者模式(Observer Pattern):也叫做发布订阅()模式,定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新. 原理很简单:你在做事时旁边总有人盯着你,当你做的事情是他感兴趣的事情时,他就会跟着相应做另外一些事。但是盯着你的人必须在你这里登记过,不然你也无法通知他们。 import java.util.*; //被观察者
2015-03-17 09:46:04 290
原创 门面模式
今天学习servlet时候,看到ServletConfig和ServletContext都涉及到了门面模式,于是回顾一下。 门面模式(Facade Pattern):也叫外观模式,一种比较常用的封装模式.要求一个子系统的外部与其内部通信必须通过一个统一的对象进行.门面模式提供一个高层次的接口,以便子系统更易使用. 子系统可能代表一个类,也可能代表n个对象的集合.子系统并不知道门面类
2015-03-14 18:51:13 464
原创 里氏原则
定义1:如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的对象 o1 都代换成 o2 时,程序 P 的行为没有发生变化,那么类型 T2 是类型 T1 的子类型。 定义2:所有引用基类的地方必须能透明地使用其子类的对象。 通俗说法:子类可以扩展父类的功能,但不能改变父类原有的功能。 以下是实例代码 import j
2015-03-14 18:16:24 568
win7下安装XFTP后无法启动,重装也不行,求解
2016-04-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人