摘要: 将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 (1)目标(Target)——客户所期待得到的接口,目标可以是具体的或抽象的类,也可以是接口。 (2)源(Adaptee)——已经存在的、需要适配的类。源可以是具体的或抽象的类,也可以是接口 阅读全文
posted @ 2017-08-02 15:44 千彧 阅读(597) 评论(0) 推荐(0) 编辑
摘要: 适用于以下情况: (1)需要扩展一个类的功能,或给一个类添加附加职责。 (2)需要动态的给·一个对象添加功能,这些功能可以再动态的撤销。 (3)需要增加由一些基本功能的排列组合而产生的非常大量的功能,从而使继承关系变得不现实。 (4)当不能采用生成子类的方法进行扩充时,一种情况是:可能有大量独立的扩 阅读全文
posted @ 2017-08-02 13:56 千彧 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 有些对象创建过程较为复杂,而且有些时候需要频繁的创建,原型模式通过给出一个原型对象来指明所要创建的对象的类型,然后复制这个原型对象的方法创建更多同类型的对象。这就是原型模式的动机。 原型模式的主要思想是基于现有对象克隆一个新的对象出来,一般是有对象的内部提供克隆的方法,通过该方法返回一个对象的副本。 阅读全文
posted @ 2017-08-02 10:11 千彧 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 以上这段官方文档的定义,我们可以抽出成以下几个关键点: 1、hashCode的存在主要是用于查找的快捷性,如Hashtable,HashMap等,hashCode是用来在散列存储结构中确定对象的存储地址的; 2、如果两个对象相同,就是适用于equals(Java.lang.Object) 方法,那么 阅读全文
posted @ 2017-08-02 08:54 千彧 阅读(154) 评论(0) 推荐(0) 编辑
摘要: instanceof是Java的一个二元操作符,和==,>,<是同一类东东。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据 instanceof是Java的一个二元操作符,和==,>,<是同一类东东。由于它是由字母组 阅读全文
posted @ 2017-08-02 07:53 千彧 阅读(637) 评论(0) 推荐(0) 编辑