摘要:
顾名思义,责任链模式(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. 浅拷贝介绍 浅拷贝是按位拷贝对象,它会创建一个新对象,这个对象有着原始对象属性值的一份精确拷贝。如果属性是基本类型,拷贝的就是基本类型的值;如果属性是内存地址(引用类型),拷贝的就是内存地址 ,因此如果其中一个对象改变了这个地址,就会 阅读全文
摘要:
建议1:不要再常量和变量中出现易混淆的字母 public static void main(String[] args) { long i = 1l; System.out.println("i的两倍是:" + (i + i)); } 这里的结果是2而不是22,因为变量i的值是1,后面跟了一个长整形 阅读全文
摘要:
计算机⽹络 OSI与TCP/IP各层的结构与功能,都有哪些协议? 学习计算机⽹络时我们⼀般采⽤折中的办法,也就是中和 OSI 和 TCP/IP 的优点,采⽤⼀种只有五层协议的体系结构,这样既简洁⼜能将概念阐述清楚。 结合互联⽹的情况,⾃上⽽下地,⾮常简要的介绍⼀下各层的作⽤。 什么是操作系统? 操作 阅读全文