![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 80
iteye_16409
这个作者很懒,什么都没留下…
展开
-
策略模式
①定义规范 package org.fanzone.design.strategy; /** * Title: base<br> * Description: Just a rule, which called interface.<br> * Copyright: Copyright (c) 2011 <br> * Cr...2011-06-23 09:21:47 · 65 阅读 · 0 评论 -
单例模式
①最简单的模式 package org.fanzone.design.singleton; /** * Title: base<br> * Description: Simple Mode<br> * Copyright: Copyright (c) 2011 <br> * Create DateTime: Jun 23,...2011-06-24 08:55:48 · 60 阅读 · 0 评论 -
代理模式
代理模式三大要素:抽象角色(真实角色和代理角色关系),代理角色(中间人),真实角色(供应方) 一、静态代理 package org.fanzone.design.proxy.staticMode; /** * Title: base<br> * Description: It's an abstract role,just like a deal b...2011-06-27 10:03:59 · 63 阅读 · 0 评论 -
观察者模式
观察者模式(有时又被称为发布/订阅模式)是软体设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实作事件处理系统。 package org.fanzone.pattern.observer; /** * Title: base<br> ...2011-07-05 09:10:50 · 71 阅读 · 0 评论 -
抽象工厂模式
抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。根据LSP原则,任何接受父类型的地方,都应当能够接受子类型。因此,实际上系统所需要的,仅仅是类型与这些抽象产品角色相同的一些实例,而不是这些抽象产品的实例。换言之,也就是这些...2011-07-05 09:17:27 · 59 阅读 · 0 评论 -
生成器模式
它是一种对象构建模式,它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。 (1)创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式;(2)构造过程必须允许被构造的对象有不同的表示。 package org.fanzone.pattern.builder; /** * Title: base&l...2011-07-07 09:20:14 · 84 阅读 · 0 评论 -
工厂方法模式
工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。 package org.fanzone.pattern.factoryMethod; /** * T...2011-07-07 11:27:12 · 76 阅读 · 0 评论 -
原型模式
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。 package org.fanzone.pattern.prototype; /** * T...2011-07-08 09:05:09 · 88 阅读 · 0 评论 -
三色素
/** * 名人关注模型 */ Ext.regModel("focusFamous",{ fields: [{ name: 'id', type: 'string' },{ name: 'pic', type: 'string' },{ name: 'name', type: 'string' },{ name: 'valP...原创 2012-07-30 13:14:52 · 232 阅读 · 0 评论