
设计模式
文章平均质量分 79
timliang18601860
这个作者很懒,什么都没留下…
展开
-
设计模式--笔记--职责链模式
一、 职责链(Chain of Responsibility)模式责任链模式是一种对象的行为模式【GOF95】。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪原创 2011-09-04 18:11:51 · 287 阅读 · 0 评论 -
OO与设计模式的原则、目标
前两天,和一朋友聊到OO设计原则时,对设计模式有了更深的了解,在这里总结一下,与大家分享。OO(Object–Oriented )面向对象 OO方法(Object-Oriented Method,面向对象方法,面向对象的方法)是一种把面向对象的思想应用于软件开发过程中原创 2011-09-04 17:46:56 · 785 阅读 · 0 评论 -
适配器模式和外观模式
1。适配器模式将一个类的接口,转换成客户期望的另一个接口。适配器让原来的接口不兼容的类可以合作无间。 2.构造适配器的关键:实现了目标接口,并持有被适配者的实例。 而适配器使用的方法是:客户通过目标接口调用适配器的方法对适配器发出请求,原创 2011-09-04 17:35:16 · 247 阅读 · 0 评论 -
设计模式---工厂模式
01 /**02 * @author Rollen-Holt 设计模式之 工厂模式03 */04 05 interface fruit{06 public abstract void eat();07原创 2011-09-04 17:18:34 · 256 阅读 · 0 评论 -
设计模式---单例模式
01 /**02 * @version 1.003 * @author Rollen-Holt04 * 设计模式之 ---单例模式05 * */06 07 class hello{08原创 2011-09-04 17:18:10 · 201 阅读 · 0 评论 -
设计模式---代理模式
01 /**02 * @author Rollen-Holt 设计模式之 代理模式03 */04 05 interface NetWork{06 public abstract void browser();原创 2011-09-04 17:17:37 · 191 阅读 · 0 评论 -
设计模式---适配器模式
01 /**02 * @author Rollen-Holt 设计模式之 適配器模式03 */04 05 interface window{06 void open();07 void clo原创 2011-09-04 17:16:46 · 224 阅读 · 0 评论 -
ITERATOR 迭代子模式
迭代子模式:可以顺序的访问一个聚集中的元素而不必暴露聚集的内部表象如果聚集的接口提供了可以用来修改聚集元素的方法,这个接口就是所谓的宽接口。这种提供宽接口的聚集叫 “白箱聚集”,这时候的迭代子叫游标迭代子或 外禀迭代子。改良的设计 :在J原创 2011-09-04 10:50:13 · 344 阅读 · 0 评论 -
【设计模式·笔记】迭代子模式
迭代子(Iterator)模式迭代子模式又叫游标模式,是对象的行为模式。1.定义:提供遍历一个聚集的方法接口,而不需要了解聚集的内部结构(说白了就是为不同的聚集提供相同的遍历方式,使得客户端只需要关注迭代接口,而不需要关注所迭代的聚集的具体结构。)2.为什么需原创 2011-09-04 10:41:31 · 347 阅读 · 0 评论 -
java prototype原型模型模式讲解
一、介绍原型模式是在已指定对象的基础上,然后通过拷贝这些原型对象创建新的对象。名 称 Prototype(原型模式) 意 图 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 适 用 环 境 当一个系统应原创 2011-09-04 10:28:40 · 428 阅读 · 0 评论 -
java适配器模式之--类适配器
今天看了下Java中的适配器模式,以下就来小做下总结和谈谈感想,以便日后使用。首先,先来先讲讲适配器。适配就是由“源”到“目标”的适配,而当中链接两者的关系就是适配器。它负责把“源”过度到“目标”。举个简单的例子,比如有一个“源”是一个对象人,他拥有2种技能分别是说日语和说英原创 2011-09-04 10:19:54 · 334 阅读 · 0 评论 -
模板方法模式实现探讨
【IT168 专稿】模板方法(Template Method)模式是GOF设计模式中最为常见几个模式之一。现在流行的很多框架中(如Spring,Struts等),我们都可以看到模板方法模式的广泛应用。模板方法模式主要应用于框架设计中,在日常的应用设计中也被经常使用。可是,我们在运原创 2011-09-04 08:45:49 · 306 阅读 · 0 评论 -
模板方法模式
模板方法模式:在一个方法中定义一个算法的骨架,而将一些实现步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。 要点: 1. 模板方法中的非final方法(默认实现或不做事的方法)称为“钩子”。 2. 钩子可以简化子类的实原创 2011-09-04 08:32:46 · 219 阅读 · 0 评论 -
单体模式Singleton
一,什么是单体模式 对象只要利用自己的属性完成了自己的任务,那该对象就是承担了责任。除了维持了自身的一致性,该对象无需承担其他任何责任。如果该对象还承担着其他责任,而其他对象又依赖于该特定对象所承担的责任,我们就需要得到该特定对象。原创 2011-09-03 22:55:27 · 415 阅读 · 0 评论 -
设计模式
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是原创 2011-09-03 22:49:52 · 214 阅读 · 0 评论 -
java 设计模式 行为模式 -Memento(备忘录模式)
备忘录模式(Memento) 属于对象的行为模式。 备忘录模式是我觉得最容易理解的一种模式,它的名字取得非常的贴切。1. 定义 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的原创 2011-09-03 22:47:48 · 374 阅读 · 0 评论 -
简单工厂模式,工厂方法模式,抽象工厂模式 比较
简单工厂模式:简单工厂模式的工厂类一般是使用静态方法,通过接收的参数不同来返回不同的对象的实例,不修改代码的话,是无法扩展的 工厂方法模式工厂方法模式是针对每一种产品提供一个工厂类,通过不同的工厂实例来创建不同的产品实例。在同一等级结构中,支持增加任意产品原创 2011-09-03 20:51:15 · 244 阅读 · 0 评论 -
组合,关联,聚合的区别
类间关系在类图中,除了需要描述单独的类的名称、属性和操作外,我们还需要描述类之间的联系,因为没有类是单独存在的,它们通常需要和别的类协作,创造比单独工作更大的语义。在UML类图中,关系用类框之间的连线来表示,连线上和连线端头处的不同修饰符表示不同的关系。类之间的关系有继承(泛原创 2011-09-03 20:50:41 · 762 阅读 · 0 评论 -
聚合关系与组合关系有什么区别?
聚合聚合是关联关系的一种特例,他体现的是整体与部分、拥有的关系,即has-a的关系,此时整体与部分之间是可分离的,他们可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享;比如计算机与CPU、公司与员工的关系等;表现在代码层面,和关联关系是一致的,只能从原创 2011-09-03 20:46:02 · 9729 阅读 · 0 评论 -
追MM与23种设计模式
1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory工厂模式:客户类和工厂类分开。消费者任何时候需要某种原创 2011-09-02 09:25:32 · 278 阅读 · 0 评论 -
struts+spring+hibernate分别用到了什么设计模式
struts+spring+hibernate分别用到了什么设计模式,请大家知无不答,共同讨论。并举例说明哪个框架的哪个地方用到了哪个java设计模式.Spring 实现两种设计模式在 Spring 中大量使用的以下两种设计模式:工厂模式工厂模式可将原创 2011-08-31 08:05:08 · 1436 阅读 · 0 评论 -
OO与设计模式的原则、目标
前两天,和一朋友聊到OO设计原则时,对设计模式有了更深的了解,在这里总结一下,与大家分享。OO(Object–Oriented )面向对象 OO方法(Object-Oriented Method,面向对象方法,面向对象的方法)是一种把面向对象的思想应用于软件开发过程中原创 2011-08-30 19:32:23 · 343 阅读 · 0 评论 -
.NET设计模式(3): 抽象工厂模式
抽象工厂模式(Abstract Factory Pattern)引入:在前面介绍的两个创建型模式里面,我们解决的都是有关"new"的问题,用它们来避免显式指定类创建对象。我写的也非常简单易懂,相信看过的朋友们都应该对简单工厂模式、工厂方法模式的意图、所能解决的问题及适原创 2011-08-30 19:31:32 · 338 阅读 · 0 评论 -
.NET设计模式(2): 工厂方法模式
工厂方法模式(Factory Method Pattern)介绍:在简单工厂模式中,我们提到,工厂方法模式是简单工厂模式的一个延伸,它属于Gof23中设计模式的创建型设计模式。它解决的仍然是软件设计中与创建对象有关的问题。它可以更好的处理客户的需求变化。引入原创 2011-08-30 19:30:47 · 298 阅读 · 0 评论 -
.NET设计模式(1): 简单工厂模式
.NET设计模式(1): 简单工厂模式最近一直在看设计模式,想把自己的学习笔记与大家分享一下,如果能帮助大家的话,我会非常高兴,同时也欢迎大家指出里面的不足。园子里其实关于此类文章已经很多了,如果dudu感觉放在首页欠妥的话,可以调一下。简单工厂模式(Simple F原创 2011-08-30 19:29:14 · 253 阅读 · 0 评论 -
鸭子-策略模式(Strategy)
前言 万事开头难,最近对这句话体会深刻!这篇文章是这个系列正式开始介绍设计模式的第一篇,所以肩负着确定这个系列风格的历史重任,它在我脑袋里默默地酝酿了好多天,却只搜刮出了一点儿不太清晰的轮廓,可是时间不等人,以后再多“迭代”几次吧!在前面的随笔里,我已经提到了,这个系列准备以原创 2011-08-30 19:28:26 · 16277 阅读 · 0 评论