摘要:
装饰器模式 Decorator (结构型模式) 1.概述 装饰模式能够实现动态的为对象添加功能,是从一个对象外部来给对象添加功能。例如:为了快速地从InputStream流读取数据,我们使用BufferedInputStream装饰该流,被它装饰过的流便增加了缓冲数据的功能。装饰器模式可以让我们在运 阅读全文
摘要:
原型模式 Prototype(创建型模式) 1.概述 所谓原型模式就是用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。 2.例子 School类 1 public class School { 2 3 String schoolName ; 4 String adress ; 5 6 阅读全文
摘要:
1.简单工厂模式(simple factory) 简单工厂模式属于创建型模式,又叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 优点:客户端不再负责对象的创建,从而明确了各个类的职责。 缺 阅读全文
摘要:
单例模式 Singleton (创建型模式) 1.定义 单例模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。 2.结构图 3.代码 懒汉式 双重检查加锁 synchronized对整个方法加锁是没必要的,只要保证实例化对象的那段代码不被多线程同时访问就行了,当两个线程同时访问这个方法时,假 阅读全文
摘要:
模板方法模式 Template Method(行为型模式) 1.概述 在软件开发中,有时也会遇到类似的情况,某个方法的实现需要多个步骤,其中有些步骤是固定的(类似“点单”和“买单”),而有些步骤并不固定,存在可变性(类似“吃东西”)。为了提高代码的复用性和系统的灵活性,可以使用一种称之为模板方法模式 阅读全文
摘要:
策略模式 Strategy(行为型模式) 1.概述 在软件构建过程中,某些对象使用的算法可能多种多样,经常改变,如果将这些算法都编码到对象中,将会使对象变得异常复杂;而且有时候支持不使用的算法也是一个性能负担。 2.问题 如何让算法和对象分开来,降低他们之间的耦合度,使得算法可以独立于使用它的客户而 阅读全文
摘要:
OSI的七层模型: 数据从应用层发下来,会在每一层都会加上头部信息,进行封装,然后再发送到数据接收端。 在第二层上的数据叫Frame,在第三层上的数据叫Packet,第四层的数据叫Segment。 在OSI七层模型中,每一层的作用和对应的协议如下: TCP协议头部的格式: Source Port和D 阅读全文
摘要:
const的含义 简单地说:const在c语言中表示只读的变量,而在c++语言中表示常量. C语言 const是constant的缩写,是恒定不变的意思,也翻译为常量,但是很多人都认为被const修饰的值都是常量,其实这是不精确的.因为,精确来说应该是只读的变量,其值在编译的时候不能被使用,因为编译 阅读全文