设计模式
SnakeFung
这个作者很懒,什么都没留下…
展开
-
设计模式之多例模式(Multition Pattern)
多例模式,顾名思义,就是能产生多个实例,这是它与单例模式的本质区别,今天要说的是个数有限的多例模式,即指定只能有限定个数的实例。Demo如下: 一个宗教类(Religion),一个测试类(Test). 宗教类(Religion): package com.example.demo; import java.util.ArrayList; import java.util.Random原创 2013-11-18 10:13:32 · 1031 阅读 · 0 评论 -
设计模式之工厂模式(FactoryMethordPattern)
工厂模式分工厂方法模式和抽象工厂模式,下次再介绍抽象工厂模式。 工厂是什么地方,是用来生成产品的地方,放在编程语言中,就是产生对象的地方。下面是Demo,包含以下几种“元素” 1.产品模子,就是一个接口,只定义方法,不实现方法。Demo中用到的是Animal接口。 2.产品,就是接口的实现类。Demo中用到的是Tiger,Bird,Fish类。 3.工厂,就是产生产品对象的类。Demo中用原创 2013-11-19 11:13:19 · 908 阅读 · 0 评论 -
设计模式之代理模式 (Proxy Pattern)
代理就是通过代理者出头,调用被被代理者的方法,实现原创 2013-11-15 09:22:58 · 896 阅读 · 0 评论 -
设计模式之单例模式(Singleton Pattern)
这个模式使用比较广泛。单例,顾名思义,只有一个,独苗。这样安全性就会很高。Demo如下。 Demo描述:定义一个私有的静态(static)对象、定义一个私有的无参构造方法、定义一个公有的静态的返回值类型为该单例类的方法 public class Emperor { //私有对象 private static Emperor emperor = null; //私有原创 2013-11-15 10:15:55 · 933 阅读 · 0 评论 -
设计模式之策略模式(Strategy Pattern)
策略就是方法。策略模式的优点是高内聚低耦合,扩展性强。下面是一个简单的Demo: Demo描述:定义一个接口,定义三个(可以更多)方法实现该接口,定义“盛放”这些方法的类,这里的“盛放”就是持有引用的意思,这里要动态持有引用,不建议写死。 接口: public interface Methord { public void operate(); } 实现方法: //方法一原创 2013-11-15 09:40:03 · 800 阅读 · 0 评论