分类存档: 设计模式 - 第2页

Proxy 代理模式

Proxy 代理模式

目录

[TOC]

1. 概述

1.1. 设计模式定义

代理模式(Proxy)是通过代理对象访问目标对象,这样可以在目标对象基础上增强额外的功能,如添加权限,访问控制和审计等功能。

1.2. 自我理解

对一个对象进行封装,比如有一个老代码中间有一个核[……]

Read more

Mediator 中介者模式

Mediator 中介者模式

目录

[TOC]

1. 概述

1.1. 设计模式定义

定义一个中介对象来封装一系列对象之间的交互,使原有对象之间的耦合松散,且可以独立地改变它们之间的交互。中介者模式又叫调停模式,它是迪米特法则的典型应用。

1.2. 自我理解

这个模式就是[……]

Read more

Prototype 原型模式

Prototype 原型模式

目录

[TOC]

1. 概述

1.1. Head First设计模式定义

当创建给定类的实例的过程很昂贵或很复杂时,就使用原型模式。

1.2. 自我理解

 在java中我们知道通过new关键字创建的对象是非常繁琐的(类加载判断,内存分配,初[……]

Read more

Builder 构造器模式

Builder 构造器模式

目录

[TOC]

1. 概述

1.1. Head First设计模式定义

将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示

1.2. 自我理解

其核心思想是将一个“复杂对象的构建算法”与它的“部件及组装方式”分离,使得[……]

Read more

Facade 外观模式

Facade 外观模式

目录

[TOC]

1. 概述

1.1. Head First设计模式定义

提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。

1.2. 自我理解

多个具体的功能封装成一个具体的业务,原来我们系统中 se[……]

Read more

Singleton 单例设计模式

Singleton 单例设计模式

目录

[TOC]

概述

单例模式就是保证对象的唯一性,在项目启动之后,只初始化一次,通常用于读取配置文件在Configuration类似的类中。

单例模式分两种,饿汉式,懒汉式。
饿汉式:项目启动就已经初始化好,等待调用。
懒汉式:只有当单例对象第一次被调[……]

Read more

AbstractFactory 抽象工厂模式

AbstractFactory 抽象工厂模式

目录

[TOC]

1. 概述

1.1. Head First设计模式定义

抽象工厂模式提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。
抽象工厂允许客户使用抽象的接口来创建一组相关的产品,而不需要知道或关心产出的具[……]

Read more

FactoryMethod 工厂方法模式

FactoryMethod 工厂方法模式

目录

[TOC]

1. 概述

1.1. Head First设计模式定义

定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。

1.2. 自我理解

工厂方法其实是由简单工厂和模板模式结合起[……]

Read more

SimpleFactory 简单工厂模式

SimpleFactory 简单工厂模式

目录

[TOC]

1. 概述

1.1. Head First设计模式定义

简单工厂其实并不是一个设计模式,反而比较像一种编程习惯。

1.2. 自我理解

当一个框架或者服务有多个可以给操作者提供选择时,如果我们去 new 实例化这[……]

Read more

TemplateMethod 模板方法模式

TemplateMethod 模板方法模式

目录

[TOC]

1. 概述

1.1. Head First设计模式定义

模板方法模式 Template Method Parrern)在一个方法中定义了一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情[……]

Read more