
Design Pattern
iteye_12090
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Stategy模式
Stategy模式(策略模式)是一种定义一系列算法的方法,但这些算法都有一个共同的功能,只是它们实现的过程不同,从而减少了各算法类与使用算法类之间的耦合性。 现在我们用Stategy模式进行实现一个排序,先看下面的UML图 Sort是提供各类排序方法,InsertSort是插入排序法,BubbleSort是冒泡排序法,SelectSor...2012-02-12 21:26:02 · 694 阅读 · 0 评论 -
Decorator模式
Decorator模式(装饰模式),动态地给一个对象加一些额外的职责。每个装饰对象的实现就和如何使用这个对象分离开了,每个装饰对象只关心自己的功能,不需要关系如何被添加到对象链当中。 由用户的样式有感而发 BlueStyle,RedStyle,Content相对User来说是不知道的,Style是具体对象,BlueStyle的可以自由扩展相应的职责,Blue...2012-02-16 23:01:30 · 104 阅读 · 0 评论 -
泡MM之代理模式
代理模式,提供其他对象一种代理以控制对这个对象的控制。 有此想到了我们日常生活中泡MM,小陈很喜欢小红,但因为自己胆怯,而且不认识小红,无法对予小红表达出那种钟情,于是他想到了他的朋友小林关系不错,那么小陈就把送花与送情书的动作交给小林去做,小林就充当一个代理的角色。把花与情书送给小红,可惜小红最后给小林追了,哈哈。 我们用代码来实现下 package c...2012-02-18 21:10:29 · 171 阅读 · 0 评论 -
工厂方法模式与简单工厂的区别
我之前写过一篇工厂模式之简单工厂,今天我们来说说工方法厂模式与简单工厂的区别,简单工厂的最大特点在工厂类中包含了逻辑的判断,根据客户的条件进行实例化相应的类,相对去除了唱片的依赖,而工厂方法模式无需要逻辑判断,只是客户端需要则进行实例化相应的子类。就我们之前的代码下进行修改,UML图如下 package com.tankiy.factory; /** * <p&...2012-02-18 23:20:52 · 121 阅读 · 0 评论 -
电器功能之Template模式
在我们日常生活中的电器,都有自己独特的功能,如,电视机可以播放电视,DVD可以播放光碟,电风扇可以吹风等等功能,虽然它们独特的功能都各部相同,但它们也有相同之处,都要接通电源,开启到停止。在这个过程中,只有独特的功能不同,其他都是一样的。由此我想到了Template模式。 模板(Template)模式定义一个操作中的算法骨架延迟到子类执行。我们看看下面的图 在Electri...2012-02-23 01:02:31 · 126 阅读 · 0 评论 -
工厂模式之简单工厂
简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。 假如一个农场中FruitFactory生产Apple与Bananer两种水果,当农夫需要采集Apple时,则得到Apple,当需要采集Bananer时,得到Bananer,农场是负责农夫的请求返回想相应的水果。 ...2011-10-30 01:40:51 · 129 阅读 · 0 评论 -
组装电脑之Builder模式
组装电脑,不管是台式机还是笔记本电脑,里面都是由主板,内存,硬盘,CPU,显示器组成等。由此,便想到了我们设计模式里面的建筑者模式。建筑者(Builder)模式是将一个复杂对象的构造与它分离,使同样的过程可以创建不同的表示。 我们来看下UML类图 我们先定义一个Computer接口,把电脑主要骨架定义下来。接下来台式机与笔记本都实现该Comp...原创 2012-03-15 09:34:20 · 385 阅读 · 0 评论