![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java设计模式
文章平均质量分 79
canfly20008
这个作者很懒,什么都没留下…
展开
-
设计模式之Command
Command模式是最让我疑惑的一个模式,我在阅读了很多代码后,才感觉隐约掌握其大概原理,我认为理解设计模式最主要是掌握起原理构造,这样才对自己实际编程有指导作用.Command模式实际上不是个很具体,规定很多的模式,正是这个灵活性,让人有些confuse. Command定义 n 将来自客户端的请求传入一个对象,无需了解这个请求激活的 动作或有关接受这个请求的处理细节。 这是一种两台机器之间通讯...原创 2009-06-12 21:07:54 · 65 阅读 · 0 评论 -
Java设计模式之adapter模式:例子
adapter的设计思想有两种实现方式,一种是对象模式的适配器,一种是类模式的适配器。 首先弄个对象模式的适配器,做一个无聊的事情,把Frame和String做一个适配器,不过只针对String的length()方法。也就是说,我们希望一个东西既能显示象一个Frame显示出来,又能够用length()方法返回它的长度,当然是字符串的长度。package structure.adapter2;...原创 2009-07-19 12:19:49 · 168 阅读 · 0 评论 -
Java设计模式之Composite模式:例子
用java实现一个二叉树,节点有一个值,为value,int类型。设法将这些节点组织成一棵树,并实现这些节点得遍历。package structure.composite;import java.util.*;public class Node { private Node leftChild; private Node rightChild; private int value; pu...原创 2009-07-19 12:18:21 · 113 阅读 · 0 评论 -
Java设计模式之State模式:例子
研究State模式的人很多,网上有很多有价值的文章,尤其是那个遍历矩形的例子,相当好。看了很多,还是没太理解透彻,只好照葫芦画瓢了。水的三种状态,冰(Ice) 液态水(LiquidWater)蒸汽(Steam)加热(heatUp) 冷却(Cold)的时候改变状态。package action.state2;public interface Water { public void...原创 2009-07-19 12:15:59 · 167 阅读 · 0 评论 -
Java设计模式之Mediator模式
两个类 一个是主播 Anchor 一个是嘉宾 Guest 主播说话的时候,嘉宾要停下,嘉宾只能在主播不说话的时候说话。package action.mediator1;public class Anchor { private boolean free; private Mediator med; public Anchor(Mediator md){ med=md; } publi...原创 2009-07-19 12:14:22 · 159 阅读 · 0 评论 -
Java设计模式之Facade模式
网上很少有Facade模式的例子,传的最多的就是那个jdbc的例子,不过这个例子我看着憋的慌,为什么?看不懂,我觉得文章不全,不知道怎么的就出来了prep 和 MySql两个类,从头到尾都没看到定义,但是很多网站都有这个例子,难道大家就没考虑一下这个例子对不对就转发吗?这不是太不负责任了吗? 我还是自己写一个例子,因为网上有很多介绍facade模式的文章谈起医院里,挂号,看病,拿药,然后找...原创 2009-07-19 11:21:11 · 172 阅读 · 0 评论 -
23种设计模式(详解)
1、FACTORY?追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德 基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要 做相应的修改。如:如何创建及如何向客户...原创 2009-07-19 06:57:11 · 70 阅读 · 0 评论 -
设计模式之Adapter(适配器)
关键字: 设计模式之adapter(适配器) 适配器模式定义:将两个不兼容的类纠合在一起使用,属于结构型模式,需要有Adaptee(被适配者)和Adaptor(适配器)两个身份.为何使用?我们经常碰到要将两个没有关系的类组合在一起使用,第一解决方案是:修改各自类的接口,但是如果我们没有源代码,或者,我们不愿意为了一个应用而修改各自的接口。 怎么办? 使用Adapter,在这两种...原创 2009-06-12 21:25:07 · 72 阅读 · 0 评论 -
设计模式之Bridge(桥模式)
关键字: 设计模式之bridge Bridge模式定义 :将抽象和行为划分开来,各自独立,但能动态的结合。任何事物对象都有抽象和行为之分,例如人,人是一种抽象,人分男人和女人等;人有行为,行为也有各种具体表现,所以,“人”与“人的行为”两个概念也反映了抽象和行为之分。在面向对象设计的基本概念中,对象这个概念实际是由属性和行为两个部分组成的,属性我们可以认为是一种静止的,是一种抽...原创 2009-06-12 21:22:19 · 94 阅读 · 0 评论 -
设计模式之Flyweight(享元)
关键字: flyweight模式 模式定义: 避免大量拥有相同内容的小类的开销(如耗费内存),使大家共享一个类(元类). 为什么使用? 面向对象语言的原则就是一切都是对象,但是如果真正使用起来,有时对象数可能显得很庞大,比如,字处理软件,如果以每个文字都作为一个对象,几千个字,对象数就是几千,无疑耗费内存,那么我们还是要"求同存异",找出这些对象群的共同点,设计一个元类,封装可以被共享的类...原创 2009-06-12 21:20:05 · 66 阅读 · 0 评论 -
设计模式之Proxy(代理)
关键字: 设计模式之proxy(代理) 理解并使用设计模式,能够培养我们良好的面向对象编程习惯,同时在实际应用中,可以如鱼得水,享受游刃有余的乐趣.代理模式是比较有用途的一种模式,而且变种较多,应用场合覆盖从小结构到整个系统的大结构,Proxy是代理的意思,我们也许有代理服务器等概念,代理概念可以解释为:在出发点到目的地之间有一道中间层,意为代理.设计模式中定义: 为其他对象提...原创 2009-06-12 21:17:55 · 72 阅读 · 0 评论 -
设计模式之Factory
关键字: 设计模式之factory 厂模式定义:提供创建对象的接口.为何使用?工厂模式是我们最常用的模式了,著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。为什么工厂模式是如此常用?因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就...原创 2009-06-12 21:15:17 · 59 阅读 · 0 评论 -
Java设计模式之Builder模式:例子
定义一个文件生成器。文件的类:MyFile 分为三个部分,也就是说有三个属性:FileHead,FileContent,FileEnd。FileHead定义如下:package create.builder1;public class FileHead { private String value; public String getValue() { return value; }...原创 2009-07-19 12:21:27 · 146 阅读 · 0 评论