博客专栏  >  架构   >  设计模式(Java)

设计模式(Java)

Java语言实现设计模式,学习记录

关注
6 已关注
27篇博文
  • java 实现单例模式

    public class Singleton { private static Singleton intance; private Singleton() {} public stat...

    2014-08-06 19:15
    1363
  • Java 实现简单工厂模式

    工厂模式 属于创建型模式 简单工厂模式 通过一个厂类,以一个条件来创建对应的对象 //业务功能 public interface ICalculation { double getResult(d...

    2014-09-26 22:40
    1101
  • Java 实现抽象工厂模式

    抽象工厂模式 里面有几个概念:抽象工厂、实体工厂、抽象产品、实体产品 抽象工厂:定义创建产品的抽象方法 实体工厂:具体的创建哪种产品 抽象产品:一个接口或基类 实体产品:实现具体功能,或派生 ...

    2014-09-28 10:41
    1058
  • Java 实现建造者(Builder)模式

    建造者(Builder)模式是创建型模式,创建了一个对外隐藏创建过程的产品,使用组合的方式,由指挥者(Director)来决定建造的流程 public interface Builder { vo...

    2014-10-08 10:58
    2939
  • Java 实现原型(Prototype)模式

    public class BaseSpoon implements Cloneable {//spoon 匙, 调羹 String name; public String getName() ...

    2014-10-08 11:35
    1005
  • Java 实现适配器(Adapter)模式

    平时我们会经常碰到这样的情况,有了两个现成的类,它们之间没有什么联系,但是我们现在既想用其中一个类的方法,同时也想用另外一个类的方法。有一个解决方法是,修改它们各自的接口,但是这是我们最不愿意看到的。...

    2014-10-08 15:21
    6887
  • Java 实现装饰者(Decorator)模式

    在Java中,io包下的很多类就是典型的装饰者模式的体现,如: new BufferedOutputStream(OutputStream out) new BufferedInputStrea...

    2014-10-08 16:42
    1105
  • Java 实现代理(Proxy)模式

    /** * 游戏者接口 * @author stone * */ public interface IGamePlayer { // 登录游戏 public void login(St...

    2014-10-08 17:15
    1613
  • java 实现外观(Facade)模式

    /** * 角色 * @author stone * */ public class Actor { public Actor(String name) { System.out.pri...

    2014-10-08 18:21
    976
  • Java 实现桥接(Bridge)模式

    /** * 手机壳、套 * @author stone * */ public abstract class BaseCellphoneShell { public abstract voi...

    2014-10-09 00:49
    1470
  • Java 实现组合(Composite)模式

    类图 /** * 树 整体 * * @author stone * */ public class Tree { private TreeNode root; //根节点 pu...

    2014-10-09 19:30
    2039
  • Java 实现享元(Flyweight)模式

    /** * 字母 * @author stone * */ public class Letter { private String name; public Letter(Strin...

    2014-10-10 12:13
    1174
  • Java 实现策略(Strategy)模式

    /** * 策略模式:针对同一命令(或行为),不同的策略做不同的动作 * 商品促销 * 本类为:收取现金的类 * * @author stone */ public interf...

    2014-10-10 15:16
    1072
  • Java 实现模板方法(TemplateMethod)模式

    类图 /** * 业务流程模板,提供基本框架 * @author stone * */ public abstract class BaseTemplate { public ...

    2014-10-10 15:34
    1012
  • Java 实现观察者(Observer)模式

    1. Java自带的实现 类图 /** * 观察目标 继承自 java.util.Observable * @author stone * */ public class UpdateOb...

    2014-10-10 19:11
    2134
  • Java 实现迭代器(Iterator)模式

    类图 /** * 自定义集合接口, 类似java.util.Collection * 用于数据存储 * @author stone * */ public interface IColl...

    2014-10-11 12:21
    4384
  • Java 实现责任链(Chain of Responsibility)模式

    类图 /** * 抽象责任 * @author stone * */ public abstract class IFilter { private IFilter successor;...

    2014-10-11 17:26
    1242
  • Java 实现命令(Command)模式

    类图 public interface ICommand { void execute(); } public class ConcreteCommand implements ICommand...

    2014-10-13 11:28
    1130
  • Java 实现备忘录(Memento)模式

    /** * 数据对象 * @author stone * */ public class DataState { private String action; public void s...

    2014-10-13 21:38
    1049
  • Java 实现状态(State)模式

    /** * @author stone */ public class WindowState { private String stateValue; public WindowStat...

    2014-10-13 23:19
    2603

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部