设计模式
itcast123
这个作者很懒,什么都没留下…
展开
-
设计模式<一>
工厂模式, 工厂方法模式,单例模式, 外观(Facade)模式, 观察者(Observer)模式,桥接(Bridge)模式都是比较常用的,不同的项目有不同的设计方向,可以参考的设计模式也不尽相同,没有定数,只是上面这几个模式用的比较多一些。 其他的模式我找了一下,都列出来了。 ====================== Java常用的设计模式 创建型模式 1、FACT...原创 2010-07-19 09:27:34 · 68 阅读 · 0 评论 -
门面模式
package facade; /** * * 在实际的开发过程中,往往需要将不同的两个层分离, * 比如mvc 三层架构 * 业务层与表现层、持久层与业务层之间建立外观Facade, * 这样为新的系统提供简单的接口。 */ //facade类 组合了 三个子系统(每个girl是独立的系统) public class Boy { p...原创 2010-09-03 15:28:56 · 80 阅读 · 0 评论 -
Java中的23种设计模式
1、工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。 2、建造模式:将产品的内部表象和产品的生成过程分割开来,从而使一个建造过程生成具有不同的内部表象的产品对象。建造模式使得产品内部表象可以独立的变化,客户不必知道产品内部组成的细节。建造模式可以强制实行一...原创 2010-08-26 11:57:20 · 66 阅读 · 0 评论 -
java设计模式笔记链接地址汇总
汇总如下: 抽象工厂(Abstract Factory)模式: http://liulve-rover-163-com.iteye.com/admin/blogs/501216 简单工厂模式: http://liulve-rover-163-com.iteye.com/admin/blogs/502975 多态性工厂(Polymorphic Factory)模式 : http://liulve-r...原创 2010-08-03 17:24:02 · 58 阅读 · 0 评论 -
代理模式
代理模式:给某一对象提供代理对象,并由代理对象控制具体对象的引用. 代理,指的就是一个角色代表另一个角色采取行动,就象生活中,一个红酒厂商,是不会直接把红酒零售客户的,都是通过代理来完成他的销售业务的.而客户,也不用为了喝红酒而到处找工厂,他只要找到厂商在当地的代理就行了,具体红酒工厂在那里,客户不用关心,代理会帮他处理. 代理模式涉及的角色: 1:抽象主题角色.声明了代理主题和真实主题的公共接口...原创 2010-07-30 23:41:45 · 66 阅读 · 0 评论 -
装饰器模式
浅谈装饰器模式 序: 今天,为了满足我们项目组长的愿望,硬非要把一个简单的一个接口实现函数,扩展为装饰器模式进行处理。据说可以 在以后扩展的时候很有好处。于是乎,我今儿就大学了一把装饰器模式,下面我就谈谈自己的理解吧。 正文---开整: 装饰器模式,顾名思义就是给类或者接口进行装饰的模式。模式这玩意说白了就是把一些浅显易懂的东西,冠以很高深 的名词,让人摸不着头脑,有点类似于哲学。不过里面的思想不...原创 2010-07-30 21:59:05 · 82 阅读 · 0 评论 -
适配器模式
适配器模式就是基于客户提供的接口和功能,再此基础上实现具体业务功能。 它大体分为两类:类适配器与对象适配器 1.类适配器 类适配器就是本着在客户提供功能接口与业务BO的基础上实现业务功能。 该类需要继承第三方类并实现定义的接口,再在这个接口的方法实现中调用父类(即第三方类)中需要用到的方法。 先举个例子,我们每次登录QQ时,都会获取当天的新闻信息,假如我们定义一个通用的Cust...原创 2010-07-30 21:34:14 · 86 阅读 · 0 评论 -
设计模式六大原则
对可维护性的支持: 一、 "开放-封闭"原则(OCP)Open-Closed Principle原则讲的是:一个软件实体应当对扩展开放,对修改关闭。 优点: 通过扩展已有软件系统,可以提供新的行为,以满足对软件的新的需求,使变化中的软件有一定的适应性和灵活性。 已有软件模块,特别是最重要的抽象层模块不能再修改,这使变化中的软件系统有一定的稳定性和延续性。 例子:玉帝招安美猴王当...原创 2010-07-28 09:32:09 · 108 阅读 · 0 评论 -
行为模式-不变模式
一个对象的状态在对象被创建之后就不再变化,这就是所谓的不变模式 不变模式只设计到一个类,一个类的内部状态创建后,在整个生命周期都不会发生变化时,这样的类就叫不变类,使用不变类的做法就叫做不变模式。 不变模式有两种形式:弱不变模式,强不变模式 弱不变模式:一个类的实例状态是不变的,但是这个类的子类实例具有可能会变化的状态。 强不变模式:一个类的实例状态是不变的,这个类的子类实例也具有不可变化...原创 2010-07-27 21:43:53 · 112 阅读 · 0 评论 -
设计模式<二>
关键字: java设计模式 创建模式 1.工厂方法模式(Factory Method) 多态性工厂模式,创建一个产品的工厂接口,把实际的工作转移到具体的子类。 2.抽象工厂模式(Abstract Factory) 针对多个产品等级的情况,而工厂方法模式针对单一产品等级的情况。 3.单例模式(Singleton) 系统中只有一个实例,因此构造方法应该为私有 饿汉式:类...原创 2010-07-19 09:28:58 · 71 阅读 · 0 评论 -
UML中聚合与组合区别
一直以来,对UML的东西总是模棱两可,对于类图中的聚合和组合,知道两种的区别,但过一段时间后总是分不清两者谁是谁,唉,主要怪自己的语文没有学好,呵呵! 其实,对于聚合和组合,如果换成英文,就很好理解了:聚合就是“has-a”,组合就是“contains-a”。 聚合是空心的菱形;组合是实心的菱形(这个比较好理解,实心的肯定比空心的扎实,哈哈)。 摘录一段话: 聚合和组合的区...原创 2011-11-07 11:18:42 · 223 阅读 · 0 评论