设计模式--Java描述
文章平均质量分 84
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。
lxq_xsyu
这个作者很懒,什么都没留下…
展开
-
设计模式——代理模式
代理模式的作用是控制和管理访问先看一段代码:package com.test;/** * 抽象角色 * @author Administrator * */abstract public class Subject { abstract public void request();}package com.test;/** * 真实角色 * @author 阳光小强 *原创 2014-07-01 21:51:09 · 2445 阅读 · 1 评论 -
设计模式——观察者模式
观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。下面来写一个简单的观察者模式:S原创 2014-06-05 15:28:37 · 2919 阅读 · 1 评论 -
设计模式——装饰模式
装饰( Decorator)模式又叫做包装模式。通过一种对客户端透明的方式来扩展对象的功能,是继承关系的一个替换方案。假如现在要一个会跑的车,我们会这样做:package com.meritit;public interface Car { public void show(); public void run();}package com.meritit;publi原创 2013-08-16 22:59:10 · 2774 阅读 · 0 评论 -
设计模式——建造者模式
什么是建造者模式Builder模式也叫建造者模式或者生成器模式,是由GoF提出的23种设计模式中的一种。Builder模式是一种对象创建型模式之一,用来隐藏复合对象的创建过程,它把复合对象的创建过程加以抽象,通过子类继承和重载的方式,动态地创建具有复合属性的对象。首先我们建立一个House对象package com.meritit;/** * 房子 * @author 李小强原创 2013-08-15 22:14:04 · 2792 阅读 · 2 评论 -
设计模式——原形模式
Prototype模式是一种对象创建模式,它采用取复制原型对象的方法来创建对象的实例。使用Prototype模式创建的实例,具有与原型一样的数据。先看以下代码:package com.meritit;public class Person { private String name; private int age; private String sex; public Str原创 2013-08-11 16:45:35 · 2206 阅读 · 0 评论 -
设计模式——单例模式
单例模式一、什么是单例模式:单例模式是一种对象创建形模式,使用单例模式,可以保证为一个类只生成唯一的实例对象。也就是说,在整个程序空间中,该类只存在一个实例对象。其实,GoF对单例模式的定义是:保证一个类、只有一个实例存在,同时提供能对该实例加以访问的全局访问方法。二、为什么要使用单例模式:在应用开发中,我们常常有以下 需求:1、在多个线程之间,比如servlet环境,共享原创 2013-08-11 14:55:20 · 2394 阅读 · 0 评论 -
设计模式——工厂模式在开发中的应用(简单计算器)
下面以一个简单的计算器为例子来说明,怎么用工厂模式。如果你没有用任何设计模式,你可能会这样写:package com.meritit;import java.util.Scanner;public class MainClass { public static void main(String[] args) { double result = 0; //1.接收控制台输原创 2013-08-10 22:16:11 · 6460 阅读 · 0 评论 -
设计模式——简单工厂模式—工厂方法模式—抽象工厂模式(比较)
一、简单工厂模式: 简单工厂模式是对对象创建的简单封装,可以通过一个工厂类来实现对象的实例化,但是这种方式如果要增加一个新的产品就要修改工厂方法,这样就产生了工厂方法模式。 如下图所示:具体看http://blog.csdn.net/dawanganban/article/details/9875873二、工厂方法模式工厂方法模式能够对产品方便的扩展,只原创 2013-08-10 18:25:11 · 3678 阅读 · 0 评论 -
设计模式——抽象工厂模式
抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的。抽象工厂模式可以向客户端提供一个接口,使得客户端在不必指定产品的具体类型的情况下,能够创建多个产品族的产品对象。(1)创建一个Fruit接口package com.meritit;public interface Fruit { /* * 采集 */ public void get();}原创 2013-08-10 17:33:35 · 2632 阅读 · 0 评论 -
设计模式——工厂方法模式
工厂方法模式同样属于类的创建模式又被称为多态工厂模式。工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象的工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。这一节内容需要有:《设计模式——简单工厂 》的代码为基础http:原创 2013-08-10 15:51:15 · 2635 阅读 · 5 评论 -
设计模式——简单工厂
第一个小例子:public class Apple { /* * 采集 */ public void get(){ System.out.println("采集苹果"); }}public class Banana { /* * 采集 */ public void get(){ System.out.println("采集香蕉"); }}pub原创 2013-08-10 14:53:57 · 2899 阅读 · 0 评论