设计模式
文章平均质量分 85
xlSeeker
这个作者很懒,什么都没留下…
展开
-
设计模式概述
设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解并且保证代码可靠性。 设计模式可分为创建型、结构型、行为型3种。其中,创建型主要用于描述如何创建对象,结构型主要用于描述如何实现类与对象的组合,行为型主要用于描述类或者对象咋样交互以及咋样分配职责。一、设计模式分类 创建型模式,共五种:原创 2016-06-14 20:03:40 · 305 阅读 · 0 评论 -
JDK与设计模式:装饰模式
1、装饰模式 装饰模式可以在不改变一个对象本身功能的基础上给对象增加额外的新行为,是一种用于替代继承的技术,它通过一种无须定义子类的方式来给对象动态增加职责,使用对象之间的关联关系取代类之间的继承关系。在装饰模式中引入了装饰类,在装饰类中既可以调用待装饰的原有类的方法,还可以增加新的方法,以扩充原有类的功能。 装饰模式动态地给一个对象增加一些额外的职责,就增加对象功能原创 2016-06-18 15:46:38 · 1419 阅读 · 0 评论 -
JDK与设计模式:职责链模式
1、职责链模式 职责链可以是一条直线、一个环或者一个树形结构,最常见的职责链是直线型,即沿着一条单向的链来传递请求。链上的每一个对象都是请求处理者,职责链模式可以将请求的处理者组织成一条链,并让请求沿着链传递,由链上的处理者对请求进行相应的处理,客户端无须关心请求的处理细节以及请求的传递,只需将请求发送到链上即可,实现请求发送者和请求处理者解耦。 职责原创 2016-06-19 16:47:44 · 925 阅读 · 0 评论 -
JDK与设计模式:工厂模式
1、简单工厂方法模式 简单工厂模式又称静态工厂方法模式。从命名上就可以看出这个模式一定很简单。它存在的目的很简单:定义一个用于创建对象的接口。在简单工厂模式中,一个工厂类处于对产品类实例化调用的中心位置上,它决定那一个产品类应当被实例化。简单工厂方法模式是一种创建型模式。 组成: 1) 工厂类角色:这是本模式的核心,含有一定的业务逻辑和判断逻辑原创 2016-06-18 09:46:18 · 794 阅读 · 0 评论 -
JDK与设计模式:组合模式
1、组合模式 组合模式有时又叫部分-整体模式在处理类似树形结构的问题时比较方便,组合多个对象形成树形结构以表示具有“整体—部分”关系的层次结构。组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致性,组合模式又可以称为“整体—部分”(Part-Whole)模式,它是一种对象结构型模式。 在组合模式中引入了抽象构件类Component,它是所有容器类和叶子类原创 2016-06-18 09:57:25 · 1752 阅读 · 0 评论 -
JDK与设计模式:代理模式
1、代理模式 代理模式:给某一个对象提供一个代理或占位符,并由代理对象来控制对原对象的访问。 代理模式结构型设计模式之一,当无法直接访问某个对象或访问某个对象存在困难时可以通过一个代理对象来间接访问,为了保证客户端使用的透明性,所访问的真实对象与代理对象需要实现相同的接口。根据代理模式的使用目的不同,代理模式又可以分为多种类型,例如保护代理、远程代理、虚拟代理等,它们应用于不同的原创 2016-06-19 10:51:32 · 418 阅读 · 0 评论 -
JDK与设计模式:适配器模式
1、适配器模式 适配器模式可以将一个类的接口和另一个类的接口匹配起来。适配器模式将一个接口转换为客户希望的另一个接口,使接口不兼容的哪些类可以一起工作,其别名是包装器。适配器模式既可以作为类结构模型,也可作为对象结构模型。 在适配器模式中,我们通过增加一个新的适配器类来解决接口不兼容的问题,使得原本没有任何关系的类可以协同工作。根据适配器类与适配者类的关系不同,适配原创 2016-06-18 09:54:59 · 2407 阅读 · 0 评论 -
JDK与设计模式:原型模式
1、原型模式 原型模式是指将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的对象。原型模式是一种创建型模式。 原型模式的工作原理很简单:将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝自己来实现创建过程。原型模式是一种“另类”的创建型模式,创建克隆对象的工厂就是原型类自身,工厂方法由克隆方法来实现。组成: 1) Pr原创 2016-06-18 09:51:37 · 784 阅读 · 0 评论 -
JDK与设计模式:命令模式
1、命令模式 命令模式:将一个请求封装为一个对象,从而让我们可用不同的请求对客户进行参数化,用于“行为请求者”与“行为实现者”解耦,可实现二者之间的松耦合,以便适应变化。命令模式是一种对象行为型模式,其别名为动作(Action)模式或事务(Transaction)模式。 命令模式可以将请求发送者和接收者完全解耦,发送者与接收者之间没有直接引用关系,发送请求的对象原创 2016-06-20 09:26:58 · 3121 阅读 · 0 评论