内容是看了设计模式之禅,然后自己写个文档总结到一起,便于查看。 单例模式:(程序运行过程中只能有一个类的对象) 单例模式主要是对构造方法进行私有化 private,防止外部通过 new方法 创建实体类。针对该类中的方法尽量使用static修饰,便于访问。 public class Singleton ...
分类:
其他好文 时间:
2021-04-21 12:14:09
阅读次数:
0
@[Toc] 什么是模板方法模式? 模板方法模式(Template Method Pattern)定义如下: Define the skeleton of an algorithm in an operation,deferring some steps to subclasses.Template ...
分类:
其他好文 时间:
2020-03-29 10:51:43
阅读次数:
90
一、门面模式的定义 门面模式也叫外观模式,是一种比较常用的封装模式,其定义如下:要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。 1.Facade门面角色 客户端可以调用这个角色的方法。此角色知晓子系统的所有功能和责任。一般情况下,本 ...
分类:
其他好文 时间:
2020-03-29 01:35:30
阅读次数:
78
一、迭代器模式的定义 它提供一种方法访问一个容器对象中各个元素,而又不需暴露该对象的内部细节。迭代器是为容器服务的,那什么是容器? 能容纳对象的所有类型都可以称之为容器,例如Collection集合类型、Set类型等,迭代器就是为解决遍历这些容器中的元素而诞生的。 Iterator抽象迭代器 抽象迭 ...
分类:
其他好文 时间:
2020-03-01 18:17:21
阅读次数:
63
一、策略模式的定义 策略模式是一种比较简单的模式,也叫做政策模式,其定义如下:定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。 策略模式使用的是面向对象的继承和多态机制,我们看看策略模式的三个角色: 1.Context封装角色 它也叫上下文角色,起承上启下封装作用,屏蔽高层模块对策略、算 ...
分类:
其他好文 时间:
2020-02-12 22:28:08
阅读次数:
59
有感于2019年下半年几乎没有读书,故在这里整理一份2020年的书单。 鉴于自己执行力有限,故仅确定10本的书作为必读书单,其他的归于非必读,若尚有余力就读吧。 必读: 1.GTD 2.JAVA基础卷1(复习) 3.设计模式之禅(或其他一本设计模式的书) 4.redis入门指南 5.RabbitMQ ...
分类:
其他好文 时间:
2020-01-10 15:41:04
阅读次数:
101
一、代理模式的定义 为其他对象提供一种代理以控制对这个对象的访问。 代理模式也叫委托模式,它是一项基本设计技巧。许多其他的模式,如状态模式、策略模式、访问者模式本质上是在更特殊的场合采用了委托模式,而且在日常的应用中,代理模式可以提供非常好的访问控制。如Struts2的Form元素映射就是采用了代理 ...
分类:
其他好文 时间:
2019-12-29 20:37:32
阅读次数:
73
一、原型模式定义 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 二、原型模式的应用 1.原型模式的优点 (1)性能优良 原型模式是在内存二进制流的拷贝,要比直接new一个对象性能好很多,特别是要在一个循环体内产生大量的对象时,原型模式可以更好地体现其优点。 (2)逃避构造函数的约 ...
分类:
其他好文 时间:
2019-12-29 20:03:06
阅读次数:
103
一、模板方法模式定义 定义一个操作中的算法的框架,二将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 Abstract-Class叫抽象模板,它的方法分为两类: 1.基本方法 基本方法也叫做基本操作,是由子类实现的方法,并且在模板方法被调用。 2.模板方法 可 ...
分类:
其他好文 时间:
2019-11-11 21:43:20
阅读次数:
78
一、抽象工厂模式的定义 为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具体类。 二、抽象工厂模式的应用 1.抽象工厂模式的优点 封装性,每个产品的实现类不是高层模块要关心的,它要关心的是什么?是接口,是抽象,它不关心对象是如何创建出来的,这由谁负责呢?工厂类,只要知道工厂类是谁,我就 ...
分类:
其他好文 时间:
2019-11-10 17:36:40
阅读次数:
82