设计模式
文章平均质量分 89
Justin_579
这个作者很懒,什么都没留下…
展开
-
什么是设计模式
用自己的话简单谈一下设计 模式。对于面向对象程序开发来说,不会设计模式的人写出来的代码我相信也是杂乱无章的,不易于维护和扩展的。设计模式正是因为程序的维护性和扩展性提出的。是面向对象前辈大师们使用面向对象的经验。大家不要为了模式而模式,我们要从设计模式例子中学会的是思想,框架。怎样学习设计模式一,先理解设计原则二,再学习经典的23种设计模式设计模式分为三类1,创建模式:创建对象原创 2006-11-25 16:53:00 · 1278 阅读 · 0 评论 -
第一个设计模式:简单工厂
第一个设计模式:简单工厂UML示意图: 组成部分1. 工厂类:产生产品的加工厂2. 抽象产品:是具体产品的抽象,可以是interface和abstract3. 具体产品:一个个实实在在的产品说明:用户多工厂类产生并返回一个产品供用户使用 代码例子:1. 工厂类/* * Created on 2006-11-25 */package si原创 2006-11-25 17:21:00 · 1184 阅读 · 0 评论 -
第二个设计模式:工厂方法
上一节中已经介绍了简单工厂,我想大家应该有一定认识了。然后简单工厂有它自身的局限性~今天继续为大家介绍工厂模式之工厂方法 .UML示意图:组成部分:1.抽象工厂2.具体工厂3.抽象产品4.具体产品代码例子:1. 抽象工厂package com.eekq.creator.factorymethod; public interface原创 2006-12-13 22:16:00 · 1140 阅读 · 0 评论 -
第三个设计模式:策略模式
今天给大家介绍第三个设计模式:策略模式一.策略模式是对象的行为模式,用意是对一组算法的封装。动态的选择需要的算法并使用UML示意图二.组成部分:1. 环境角色:持有一个策略类引用2. 抽象策略3. 具体策略:相关的算法或操作三.代码例子1. 抽象策略package com.eekq.strategy; public interface IStra原创 2006-12-17 10:08:00 · 1381 阅读 · 0 评论 -
第四个设计模式:装饰模式
第四个设计模式:装饰模式装饰模式是对对象功能增强时,平时使用继承的一种替代方案一.UML示意图:二.组成部分:1. 抽象构件:原始的功能接口2. 具体构件:具体的原始功能类3. 装饰角色:持有具体构件类的对象,以便执行原有功能4. 具体装饰:具体扩展的功能在这里三.例子代码:使用装饰模式来演示一个对”行走”功能扩展原创 2006-12-19 21:21:00 · 1532 阅读 · 1 评论 -
第五个设计模式:合成模式
第五个设计模式:合成模式合成模式把部分和整体关系用树结构表示,是属于对象的结构模式。合成模式要对组合的对象进行管理,所以在一定位置给予对象的相关管理方法,如:add(),remove()等.合成模式中对象的管理有两种方案。1.安全方式:此方式只允许树枝构件有对象的管理方法。2.透明方式:此方式只允许树枝和树叶都有对象的管理方法,但树叶对象中的管理方法无实际意义。一.UML示意图原创 2007-01-05 00:22:00 · 1320 阅读 · 0 评论 -
第六个设计模式:模板方法
第六个设计模式之:模板方法模板方法模式主要是对大方法体细化 一.UML示意图二.组成部分1. 抽象构件2. 具体构件三.代码例子:我用一个简单的例子来说明—计算食物价格1. 抽象构件package com.eekq.template;public abstract class AbstractFood {原创 2007-01-17 23:57:00 · 1386 阅读 · 1 评论 -
第七个设计模式:抽象工厂
第七个设计模式:抽象工厂工厂方法解决了一个产品等级结构的创建,那抽象工厂则是解决多个产品等级结构的创建方案.是更为抽象的方案.UML示意图:组成部分:1. 抽象工厂2. 具体工厂3. 抽象产品4. 具体产品代码例子:1. 抽象工厂package com.eekq.creator.abstra原创 2009-12-11 16:55:00 · 2336 阅读 · 0 评论