设计模式
文章平均质量分 65
黑芒
暂无
展开
-
(1) 设计模式笔记[迭代模式]
先上代码:下面用一个书架程序演示了迭代模式,设定一个书架,可放书本的数量。放入书本,然后列出package com.vatana.ilerator;/** * * @author Vatana */public class Book { String name; String price; public Book(String name, String price) { this.name = name; this.pri原创 2011-04-25 20:32:00 · 399 阅读 · 0 评论 -
(2) 设计模式笔记[适配器模式]
所谓适配器,就是我们的电源适配器,现有一个220V的交流电源。而我们的电器需要的是12V的直流电源,一般来说直接插到插座上,电器就会烧坏,但有了适配器转化一下就没问题了。下面的一个例子是关于铃声的,有一部手机需要铃声提醒,现在有2个发声器,其中一个发出 “嘟嘟嘟”,另一个发出“当当当”,而手机要求装哪个发声器,就响什么声音。但是这两个发声器不能直接装到手机上,那么我们就需要一个适配器来让手机能够使用发声器两个发声器//发声器1,发出“嘟嘟嘟”public class SoundMarchine1{原创 2011-04-26 18:29:00 · 445 阅读 · 1 评论 -
(3) 设计模式笔记[工厂模式]
package com.vatana.factory.framwork;/** * 工厂类,生产产品 * @author Vatana */public abstract class Factory { public final Product create(String name){ Product p = createProduct(name); register(p); return p; } ab原创 2011-04-27 20:40:00 · 362 阅读 · 0 评论 -
(5)设计模式笔记[原型模式]
package com.vatana.prototype.framework;/** * 原型模式 继承 Cloneable接口,定义了创建clone的方法, * 要求所有实现了此接口的类都要实现use和creatClone方法 * @author Vatana */public interface Product extends Cloneable{ void use(String e); Product createClone();} package co原创 2011-04-28 15:12:00 · 1321 阅读 · 0 评论 -
(6)设计模式笔记[Builder模式]
package com.vatana.bulider.framework;/** * Builder类就像是砖,瓦,钢筋,水泥 * 一切基本元素。 * 这里展示4个方法:执行前,执行中,执行后,执行结果 * @author Vatana */public abstract class Builder { public abstract void on_before(String msg); public abstract void on_do(String msg原创 2011-04-28 15:16:00 · 493 阅读 · 0 评论 -
(4) 设计模式笔记[模板模式]
package com.vatana.template;/** * 模板方法模式,把具体操作交给子类 * 实例:给字符串附加不同的前后缀 * @author Vatana */public abstract class TemplateMethod { String str; public TemplateMethod(String str){ this.str = str; } public void excute(){原创 2011-04-27 20:59:00 · 448 阅读 · 0 评论 -
(7)设计模式笔记[桥接模式Bridge]
<br />桥是连接彼岸的,Bridge模式就是对两个类进行连接以便于从一个类调用另一个类的属性和方法<br />这很容易让人想到Adapter模式,也是封装另一个类,以便调用<br />但是这里略有不同:Adapter的被调用类是不可以修改的<br />Bridge模式的特点是:被调用的是接口或者抽象类,它的动作在子类,可以在子类改变动作<br />好了上代码:<br />package com.vatana.bridge.frame;/** * 接口,提供给桥来调用。 * @author V原创 2011-04-30 09:46:00 · 575 阅读 · 0 评论