设计模式
wenzhixindazhi
这个作者很懒,什么都没留下…
展开
-
行为模式之观察者模式
大小: 5.5 KB 查看图片附件原创 2013-12-03 11:23:51 · 372 阅读 · 0 评论 -
facade 外观模式
我们来看看李京东的文章是如何写的。原文地址:http://terrylee.cnblogs.com/archive/2006/03/17/352349.html概述 在软件开发系统中,客户程序经常会与复杂系统的内部子系统之间产生耦合,而导致客户程序随着子系统的变化而变化。那么如何简化客户程序与子系统之间的交互接口?如何将复杂系统的内部子系统与客户程序之间的依赖解耦?这就...原创 2012-08-23 08:01:28 · 55 阅读 · 0 评论 -
结构模式之享元模式(FLYWEIGHT)
享元模式 享元模式 (英语:Flyweight Pattern)是一种软件设计模式 。它使用共享物件,用来尽可能减少内存使用量以及分享资讯给尽可能多的相似物件;它适合用于当大量物件只是重复因而导致无法令人接受的使用大量内存。通常物件中的部分状态是可以分享。常见做法是把它们放在外部数据结构,当需要使用时再将它们传递给享元。 享元模式 以共享的方式高效地支持大...原创 2012-08-23 08:13:45 · 73 阅读 · 0 评论 -
行为模式之解释器(interpreter)
定义:给定一种语言,定义他的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中句子 解释器模式是一个比较少用的模式。 解释器模式的结构抽象解释器:声明一个所有具体表达式都要实现的抽象接口(或者抽象类),接口中主要是一个interpret()方法,称为解释操作。具体解释任务由它的各个实现类来完成,具体的解释器分别由终结符解释器Terminal...原创 2012-08-31 09:14:51 · 85 阅读 · 0 评论 -
行为模式之命令模式(command)
命令模式(Command)1 场景问题 1.1 如何开机 估计有些朋友看到这个标题会非常奇怪,电脑装配好了,如何开机?不就是按下启动按钮就可以了吗?难道还有什么玄机不成。 对于使用电脑的客户——就是我们来说,开机确实很简单,按下启动按钮,然后耐心等待就可以了。但是当我们按下启动按钮过后呢?谁来处理?如何处理?都经历了怎样的过程,才让电脑真正的启动起来...原创 2012-09-03 09:13:34 · 80 阅读 · 0 评论 -
责任链模式 ChainFilter
着这条链传递该请求,直到有一个对象处理它为止。 抽象处理者(Handler)角色:定义出一个处理请求的接口。如果需要,接口可以定义出一个方法,以设定和返回对下家的引用。这个角色通常由一个抽象类或接口实现。具体处理者(ConcreteHandler)角色:具体处理者接到请求后,可以选择将请求处理掉,或者将请求传给下家。由于具体处理者持有对下家的引用,因此,如果需要,具体处理者可以访问下家。 责任链模式的实现责任链模式并不创建责任链。责任链的创建必须由系统的其它部分创建出来。责任链模原创 2012-08-18 12:06:36 · 99 阅读 · 0 评论 -
策略模式(Strategy)
原创 2012-08-19 10:41:16 · 54 阅读 · 0 评论 -
简单工厂模式,工厂方法模式,抽象工厂模式
原创 2012-08-19 17:15:09 · 65 阅读 · 0 评论 -
装饰器模式
原创 2012-08-19 18:28:40 · 51 阅读 · 0 评论 -
适配器模式
原创 2012-08-19 18:52:32 · 42 阅读 · 0 评论 -
Builder 生成器模式
原创 2012-08-20 07:49:57 · 50 阅读 · 0 评论 -
prototype 原型模型
原创 2012-08-20 09:20:16 · 70 阅读 · 0 评论 -
桥梁模式 Bridge
开-闭"原则(OCP)以及组合/聚合复用原则(CARP)都很有帮助。理解好这两个原则,有助于形成正确的设计思想和培养良好的设计风格。 桥梁模式的用意 【GOF95】在提出桥梁模式的时候指出,桥梁模式的用意是"将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化"。这句话有三个关键词,也就是抽象化、实现化和脱耦。 抽象化 存在于多个实体中的共同的概念性联系,就是抽象化原创 2012-08-21 07:28:45 · 50 阅读 · 0 评论 -
facade 外观模式
原创 2012-08-23 08:01:28 · 48 阅读 · 0 评论 -
结构模式之享元模式(FLYWEIGHT)
原创 2012-08-23 08:13:45 · 50 阅读 · 0 评论 -
行为模式之解释器(interpreter)
原创 2012-08-31 09:14:51 · 51 阅读 · 0 评论 -
行为模式之命令模式(command)
原创 2012-09-03 09:13:34 · 55 阅读 · 0 评论 -
动态代理
、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为两种。 静态代理:由程序员创建或特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了。 动态代理:在程序运行时,运用反射机制动态创建而成。原创 2012-10-20 19:03:13 · 61 阅读 · 0 评论 -
桥梁模式 Bridge
一、 桥梁(Bridge)模式 桥梁模式是一个非常有用的模式,也是比较复杂的一个模式。熟悉这个模式对于理解面向对象的设计原则,包括"开-闭"原则(OCP)以及组合/聚合复用原则(CARP)都很有帮助。理解好这两个原则,有助于形成正确的设计思想和培养良好的设计风格。 桥梁模式的用意 【GOF95】在提出桥梁模式的时候指出,桥梁模式的用意是"将抽象...原创 2012-08-21 07:28:45 · 150 阅读 · 0 评论 -
prototype 原型模型
原型模式前序这回小菜准备去应聘了,大鸟看了小菜的简历后感觉他都是在瞎扯.小菜准备了很多份相同的简历.于是大鸟便让小菜同学通过编写代码来实现相同的三份简历.不久后小菜实现了第一版的代码.小菜的第一版代码#include <stdio.h> class Resum...原创 2012-08-20 09:20:16 · 161 阅读 · 0 评论 -
Builder 生成器模式
1.概要1.1意图 将复杂对象的构建与表示分离,使得同样的构建过程可以创建不同的表示。需要注意如下几点。(1)构建与表示分离:表明生成器模式的结构,构建过程被封装在导航器中,生成器则负责实现具体的表示。(2)同样的构建过程:生成器模式关注的是构建过程,即构建过程是相同的。(3)不同的表示:生成器模式并不在意产生对象的结果,其构造的产...原创 2012-08-20 07:49:57 · 89 阅读 · 0 评论 -
动态代理
JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为两种。原创 2013-12-03 11:23:41 · 324 阅读 · 0 评论 -
如何实现servlet得单线程模式
如何现实servlet的单线程模式这个面试题挺经典的,可是网上很多朋友的回答题不达意,所以我在这里就这个问题做一下探讨。 网上朋友的回答是加入<%@ page isThreadSafe=”false”%>这条命令。天啊,我晕!这是什么命令?是jsp的命令啊,怎么会加入到servlet中呢?当然了,jsp的运行实质是servlet机制,这条命令是jsp页面告诉容器编译“原创 2013-12-03 11:23:15 · 787 阅读 · 0 评论 -
行为模式之命令模式(command)
命令模式(Command)1 场景问题 1.1 如何开机 估计有些朋友看到这个标题会非常奇怪,电脑装配好了,如何开机?不就是按下启动按钮就可以了吗?难道还有什么玄机不成。 对于使用电脑的客户——就是我们来说,开机确实很简单,按下启动按钮,然后耐心等待就可以了。但是当我们按下启动按钮过后呢?谁来处理?如何处理?都经历了怎样的过程,才让电脑真正的启动起来原创 2013-12-03 11:22:19 · 452 阅读 · 0 评论 -
行为模式之解释器(interpreter)
定义:给定一种语言,定义他的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中句子 解释器模式是一个比较少用的模式。 解释器模式的结构抽象解释器:声明一个所有具体表达式都要实现的抽象接口(或者抽象类),接口中主要是一个interpret()方法,称为解释操作。具体解释任务由它的各个实现类来完成,具体的解释器分别由终结符解释器Terminal原创 2013-12-03 11:22:14 · 362 阅读 · 0 评论 -
结构模式之享元模式(FLYWEIGHT)
享元模式 享元模式 (英语:Flyweight Pattern)是一种软件设计模式 。它使用共享物件,用来尽可能减少内存使用量以及分享资讯给尽可能多的相似物件;它适合用于当大量物件只是重复因而导致无法令人接受的使用大量内存。通常物件中的部分状态是可以分享。常见做法是把它们放在外部数据结构,当需要使用时再将它们传递给享元。 享元模式 以共享的方式高效地支持大原创 2013-12-03 11:22:09 · 327 阅读 · 0 评论 -
facade 外观模式
我们来看看李京东的文章是如何写的。原文地址:http://terrylee.cnblogs.com/archive/2006/03/17/352349.html概述 在软件开发系统中,客户程序经常会与复杂系统的内部子系统之间产生耦合,而导致客户程序随着子系统的变化而变化。那么如何简化客户程序与子系统之间的交互接口?如何将复杂系统的内部子系统与客户程序之间的依赖解耦?这就原创 2013-12-03 11:22:04 · 334 阅读 · 0 评论 -
桥梁模式 Bridge
一、 桥梁(Bridge)模式 桥梁模式是一个非常有用的模式,也是比较复杂的一个模式。熟悉这个模式对于理解面向对象的设计原则,包括"开-闭"原则(OCP)以及组合/聚合复用原则(CARP)都很有帮助。理解好这两个原则,有助于形成正确的设计思想和培养良好的设计风格。 桥梁模式的用意 【GOF95】在提出桥梁模式的时候指出,桥梁模式的用意是"将抽象化(A原创 2013-12-03 11:21:59 · 440 阅读 · 0 评论 -
prototype 原型模型
原型模式前序这回小菜准备去应聘了,大鸟看了小菜的简历后感觉他都是在瞎扯.小菜准备了很多份相同的简历.于是大鸟便让小菜同学通过编写代码来实现相同的三份简历.不久后小菜实现了第一版的代码.小菜的第一版代码#include class Resume{public:原创 2013-12-03 11:21:48 · 423 阅读 · 0 评论 -
Builder 生成器模式
1.概要1.1意图 将复杂对象的构建与表示分离,使得同样的构建过程可以创建不同的表示。需要注意如下几点。(1)构建与表示分离:表明生成器模式的结构,构建过程被封装在导航器中,生成器则负责实现具体的表示。(2)同样的构建过程:生成器模式关注的是构建过程,即构建过程是相同的。(3)不同的表示:生成器模式并不在意产生对象的结果,其构造的产原创 2013-12-03 11:21:43 · 367 阅读 · 0 评论 -
适配器模式
适配器模式 Adapter(别名Wrapper)模式:将一个类的接口,转换成客户期望的另一个类的接口。适配器让原本接口不兼容的类可以合作无间。 要点: 1. 适配器模式主要应用于“希望复用一些现存的类,但是接口又与复用环境要求不一致的情况”,在遗留代码复用、类库迁移等方面非常有用。 2. 适配器模式有对象适配器和类适配器两种形式的实现结构,但是类适配器采用“多继承”的实现方式原创 2013-12-03 11:21:38 · 312 阅读 · 0 评论 -
策略模式(Strategy)
一、概念策略模式(Strategy):它定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法的变化不会影响到使用算法的客户。(原文:The Strategy Pattern defines a family of algorithms,encapsulates each one,and makes them interchangeable.原创 2013-12-03 11:21:23 · 311 阅读 · 0 评论 -
动态代理
JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为...原创 2012-10-20 19:03:13 · 62 阅读 · 0 评论 -
行为模式之观察者模式
[img]http://dl.iteye.com/upload/attachment/0075/5310/b2c0e532-361f-3bee-b733-f142e4890be8.gif[/img]原创 2012-10-23 20:04:46 · 73 阅读 · 0 评论 -
策略模式(Strategy)
一、概念策略模式(Strategy):它定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法的变化不会影响到使用算法的客户。(原文:The Strategy Pattern defines a family of algorithms,encapsulates each one,and makes them interchangeable. ...原创 2012-08-19 10:41:16 · 73 阅读 · 0 评论 -
简单工厂模式,工厂方法模式,抽象工厂模式
Factory一 、工厂模式主要是为创建对象提供了接口。工厂模式按照《Java与模式》中的提法分为三类:1. 简单工厂模式(Simple Factory) 2. 工厂方法模式(Factory Method) 3. 抽象工厂模式(Abstract Factory) 这三种模式从上到下逐步抽象,并且更具一般性。还有一种分类法,就是将简单工厂模式看为工厂方法模式的一种特例,两个...原创 2012-08-19 17:15:09 · 95 阅读 · 0 评论 -
装饰器模式
一:装饰器涉及四个名词 1、接口或者抽象基类 2、被装饰对象,也就是一个简单的实现了1中提到的接口或者抽象基类的实现类。 3、装饰对象,就是去装饰被装饰对象的对象 4、继承装饰对象类的子类,也就是具体的装饰器类了。 使用场景1、装饰器模式主要装饰供外部调用的接口方法,如果一个接口方法只是提供给内部调用,则不能使用该模式。 2、装饰器模式主...原创 2012-08-19 18:28:40 · 71 阅读 · 0 评论 -
适配器模式
适配器模式 Adapter(别名Wrapper)模式:将一个类的接口,转换成客户期望的另一个类的接口。适配器让原本接口不兼容的类可以合作无间。 要点: 1. 适配器模式主要应用于“希望复用一些现存的类,但是接口又与复用环境要求不一致的情况”,在遗留代码复用、类库迁移等方面非常有用。 2. 适配器模式有对象适配器和类适配器两种形式的实现结构,但是类适配器采用“多继承”的实现方式...原创 2012-08-19 18:52:32 · 61 阅读 · 0 评论 -
行为模式之观察者模式
原创 2012-10-23 20:04:46 · 54 阅读 · 0 评论