
设计模式
TonyTong390914
这个作者很懒,什么都没留下…
展开
-
模板方法(转)
模板方法模式主要是对大方法体细化 一.UML示意图[img][/img]二.组成部分1. 抽象构件2. 具体构件三.代码例子:我用一个简单的例子来说明—计算食物价格1. 抽象构件package com.eekq.template;public abstract class AbstractFood { /**模板方...2008-01-25 10:52:11 · 82 阅读 · 0 评论 -
工厂方法(转)
:arrow: 第一个设计模式:简单工厂UML示意图: 组成部分1. 工厂类:产生产品的加工厂2. 抽象产品:是具体产品的抽象,可以是interface和abstract3. 具体产品:一个个实实在在的产品说明:用户多工厂类产生并返回一个产品供用户使用 代码例子:1. 工厂类/* * Creat...2008-01-25 11:13:56 · 104 阅读 · 0 评论 -
简单工厂(转)
第一个设计模式:简单工厂UML示意图: 组成部分1. 工厂类:产生产品的加工厂2. 抽象产品:是具体产品的抽象,可以是interface和abstract3. 具体产品:一个个实实在在的产品说明:用户多工厂类产生并返回一个产品供用户使用 代码例子:1. 工厂类/* * Created on 200...2008-01-25 13:57:03 · 147 阅读 · 0 评论 -
策略模式(转)
一.策略模式是对象的行为模式,用意是对一组算法的封装。动态的选择需要的算法并使用UML示意图二.组成部分:1. 环境角色:持有一个策略类引用2. 抽象策略3. 具体策略:相关的算法或操作三.代码例子1. 抽象策略package com.eekq.strategy; public interface IStrategy { /**策略方法*...2008-01-29 10:02:51 · 90 阅读 · 0 评论 -
装饰模式(转)
装饰模式是对对象功能增强时,平时使用继承的一种替代方案一.UML示意图:二.组成部分:1. 抽象构件:原始的功能接口2. 具体构件:具体的原始功能类3. 装饰角色:持有具体构件类的对象,以便执行原有功能4. 具体装饰:具体扩展的功能在这里三.例子代码:使用装饰模式来演示一个对”行走”功能扩展的例子(听音乐+行走和唱歌+...2008-01-29 10:13:24 · 85 阅读 · 0 评论 -
代理模式(转)
计数代理模式在客户对象调用服务提供者对象上方法的前后执行诸如日志(logging)和计数(counting)一系列附加功能时很有用。计数代理模式建议把这些附加功能封装在一个单独的对象,这个对象就是指计数代理对象,而不是把这些附加的功能实现放到服务提供者的内部。良好的对象设计的一个特征就是对象要专注于提供特定的功能。换句话说,理想的对象不应该做各种不相干的事情。把诸如日志(logging)和计数(c...2008-02-01 14:05:11 · 122 阅读 · 0 评论