
java中的设计模式
文章平均质量分 78
堕落的天使
性格开朗 乐于助人
展开
-
状态模式
java中状态模式的一个小例子:class Actor { public void act() { }}class HappyActor extends Actor { public void act() { System.out.println("HappyActor"); }}class SadActor extends Actor { public void a原创 2012-03-30 22:49:18 · 654 阅读 · 0 评论 -
单例模式
java中的单例模式下面是一个简单的小例子:package com.ygc;public class Singleton { // 私有的构造器,无法从外部构建该对象 private Singleton() { } // 私有的静态实例,保证只有一个该类的实例 private static Singleton instance = new Singleton();原创 2012-03-19 23:45:45 · 693 阅读 · 0 评论 -
迭代器模式
下面是迭代器模式的一个小例子:interface Selector { boolean end(); Object current(); void next();}public class Sequence { private Object[] items; private int next = 0; public Sequence(int si原创 2012-04-10 10:24:42 · 791 阅读 · 0 评论 -
策略模式(Strategy)
根据所传参数对象的不同而产生不同行为的方法,称为策略模式。这类方法包含所要执行的算法中固定不变的部分,而“策略”包含变化的部分。策略就是传递进去的参数对象,它包含要执行的代码。策略模式是对象的行为模式,用意是对一组算法进行封装。动态的选择需要的算法并使用。其UML图如下:其组成部分如下:Ø 环境角色(Context):用来持有一个策略基类的引用(Strategy strateg转载 2012-03-31 22:17:25 · 654 阅读 · 0 评论 -
适配器模式
结构型模式概述 结构型模式(Structural Pattern)描述如何将类或者对象结合在一起形成更大的结构,就像搭积木,可以通过简单积木的组合形成复杂的、功能更为强大的结构。根据这一点,结构型模式可以分为类结构型模式和对象结构型模式: 类结构型模式关心类的组合,由多个类可以组合成一个更大的系统,在类结构型模式中一般只存在继承关系和实现关系。 对象结构型模式关心类与对象的组合,通转载 2012-03-31 22:51:18 · 1064 阅读 · 0 评论 -
工厂方法模式
工厂模式分为三类:Ø 简单工厂模式(Simple Factory)Ø 工厂方法模式(Factory Method)Ø 抽象工厂模式(Abstract Factory)这三种模式从上到下逐步抽象,并且更具一般性。简单工厂模式简单工厂模式又称静态工厂方法模式。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。该模式中包含的角色及其职责 Ø 工厂类角色:这是本模式转载 2012-04-05 23:25:44 · 1480 阅读 · 0 评论 -
模板方法模式
模式定义准备一个抽象类,将部分逻辑以具体方法的形式实现,然后申明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。该模式中包含的角色及其职责Ø 抽象模板角色定义一个或多个抽象动作,以便让子类去实现;定义并实现一个模板方法。Ø 具体模板角色 实现父类所定义的一个或多个抽象方法;每一个抽象模板角色都可原创 2012-08-22 16:24:05 · 969 阅读 · 0 评论