设计模式
文章平均质量分 89
joyney
这个作者很懒,什么都没留下…
展开
-
设计模式----建造者模式(Builder Pattern)
设计模式----建造者模式(Builder Pattern) 概述:在软件系统中,有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法确相对稳定。如何应对这种变化?如何提供一种“封装机制”来隔离出“复杂对象的各个部分”的变化,从而保持系统中的“稳定构建算法”不随着需求改变而改原创 2009-03-18 11:11:00 · 6177 阅读 · 1 评论 -
(转)面向对象设计领域的OCP原则
面向对象设计领域的OCP原则关键字: 面向对象设计一、OCP简介(OCP--Open-Closed Principle ):Software entities(classes,modules,functions,etc.) should be open for extension, but closed for modification。软件实体应当对扩展开放,对修原创 2009-06-02 22:06:00 · 848 阅读 · 0 评论 -
一个23设计模式的搞笑解释
一个23设计模式的搞笑解释 创建型模式 1、FACTORY —追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改转载 2009-04-07 14:28:00 · 1019 阅读 · 1 评论 -
设计模式------备忘录模式(Memento pattern)
设计模式------备忘录模式(Memento pattern) 一、引子 俗话说:世上难买后悔药。所以凡事讲究个“三思而后行”,但总常见有人做“痛心疾首”状:当初我要是……。如果真的有《大话西游》中能时光倒流的“月光宝盒”,那这世上也许会少一些伤感与后悔——当然这只能是痴人说梦了。 但是在我们手指下的程序世界里,却有的后悔药买。今天我们要讲的备忘录模式便是转载 2009-04-07 16:18:00 · 3875 阅读 · 2 评论 -
设计模式------访问者模式(Visitor)
访问者模式(Visitor)定义表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。动机访问者模式适用于数据结构相对稳定的系统,它把数据结构和作用于结构上的操作之间的耦合解脱开,使得操作集合可以相对自由地演化。目地是要把处理从数据结构分离出来。访问者模式(Visitor)结构图转载 2009-04-07 14:45:00 · 1713 阅读 · 2 评论 -
设计模式------观察者模式(Oberserver Pattern)
设计模式------观察者模式(Oberserver Pattern) 定义:观察者模式-在对象之间定义一对多的依赖。这样以来,一个对象改变状态时,依赖它的对象都会收到通知,并自动更新。 OO设计的的思想里,我们强调,我们的设计总是在为对象之间的交互的松耦合而努力。观察者模式,正是在一对多的依赖中,寻找一种松耦合的实现方式。我们在日常生活中,经常会遇到这种情况,就是某转载 2009-04-07 11:29:00 · 694 阅读 · 0 评论 -
设计模式之――命令模式
设计模式之――命令模式(2008-07-04 22:52:40)标签:跟着火炬看中国 设计模式 命令模式 java 陈宝峰 it 分类:设计模式 命令模式在设计模式分组中属于行为模式一组,命令模式的核心在于把模块之间的多种调用进行规范和抽象,通过命称,我们不难想象,所谓命令模式应该类似于上级和下级发布命令的过程,让我们假想一下原创 2009-03-27 16:28:00 · 2337 阅读 · 0 评论 -
设计模式----装饰模式
设计模式--装饰模式“装饰模式(Decorator)”又名“包装模式(Wrapper)”,通常用来灵活地扩充对象的功能。在此之前我们可以通过类的继承来扩充父类的功能,但这种继承方式缺乏灵活性,并且会导到子类数量的快速膨胀。恰当地使用装饰模式我们会轻松实现在控制子类数量的基础上,灵活地实现对象功能的扩展。装饰模式比类的继承更灵活。例子:1、“小猪逃命”游戏:一只原创 2009-03-19 10:35:00 · 2570 阅读 · 3 评论 -
设计模式----享元模式
设计模式--享元模式享元(FlyWeight)模式,原意是“轻量级”模式,它用来解决大量相同对象被多次实例化,从而导致内存被大量占用的情况。在有的时候我们要多次使用某个类中的公有实例方法,我们通常的做法是,先new一个该类的实例,然后再调用该类的这个方法,调用完毕后这个类也就变成垃圾。这种调用方式如果出现的频率很高,会在对象生成和内存占用上付出很大的代价,享元模式原创 2009-03-19 09:46:00 · 623 阅读 · 0 评论 -
设计模式-----桥接模式(Bridge Pattern)
设计模式-----桥接模式(Bridge Pattern) 学习设计模式也有一段时间了,今天就把我整理的一篇课程和大家分享,有不妥之处欢迎指出. 生活中的一个例子: 就拿汽车在路上行驶的来说。即有小汽车又有公共汽车,它们都不但能在市区中的公路上行驶,也能在高速公路上行驶。这你会发现,对于交通工具(汽车)有不同的类型,然而它们所行驶的环境(路)也在变化,在软件系统中就要适原创 2009-03-18 11:14:00 · 946 阅读 · 0 评论 -
(转)Interface Segregation Principle (ISP) - OO设计的接口分隔原则
前言Robert C. Martin氏为我们总结了在面向对象的设计(OOD)中应该遵循的原则,这些原则被称为“Principles of OOD”,关于“Principles of OOD”的相关文章可以从Object Menter得到。本文介绍“Principles of OOD”中的接口分隔原则:Interface Segregation Principle (ISP)。可以从这里查看原创 2009-06-03 10:55:00 · 1894 阅读 · 1 评论