08 2021 档案
摘要:顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。<!--more-->在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不
阅读全文
摘要:策略(Strategy)模式的定义:该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。策略模式的主要优点如下。多重条件语句不
阅读全文
摘要:1. 泛型的声明 interface List<T> 和 class GenTest<K,V> 其中,T,K,V不代表值,而是表示类型。这里使用任意字母都可以。 常用T表示,是Type的缩写。 2. 泛型的实例化 一定要在类名后面指定类型参数的值(类型)。如: List<String> strLis
阅读全文
摘要:1. 为什么要使用泛型(Generic) 泛型:标签泛型设计的背景:集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型的 <!--more-->对象,所以在JDK1.5之前只能把元素类型设计为Object,JDK1.5之后使用泛型来 解决。因为这个时候除了元素的类型不确定,其他的部
阅读全文
摘要:是对普通工厂方法模式的改进,在普通工厂方法模式中,如果传递的字符串出错,则不能正确创建对象,而多个工厂方法模式是提供多个工厂方法,分别创建对象。关系图:<!--more--> 在简单工程的上面修改 /** * @author Liufei * @date 2020/4/10 2:06 下午 */ p
阅读全文
摘要:@font-face{ font-family:"Times New Roman"; } @font-face{ font-family:"宋体"; } @font-face{ font-family:"Calibri"; } @font-face{ font-family:"Cambria"; }
阅读全文
摘要:工厂方法模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则,所以,从设计角度考虑,有一定的问题,如何解决?就用到抽象工厂模式,创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。因为抽象工厂不太好理解,我
阅读全文
摘要:一、 浅拷贝(Shallow Copy) 1. 浅拷贝介绍 1. 浅拷贝介绍 浅拷贝是按位拷贝对象,它会创建一个新对象,这个对象有着原始对象属性值的一份精确拷贝。如果属性是基本类型,拷贝的就是基本类型的值;如果属性是内存地址(引用类型),拷贝的就是内存地址 ,因此如果其中一个对象改变了这个地址,就会
阅读全文