- 浏览: 33150 次
- 性别:
- 来自: 北京
最新评论
-
zyhui98:
例子简单明了不错
设计模式--工厂方法 -
peter635:
好神奇的模式啊
设计模式--装饰模式 -
greatghoul:
lord_is_layuping 写道如果距离来说明的话。很对 ...
设计模式--命令模式 -
lord_is_layuping:
如果距离来说明的话。很对回合制RPG的命令模式就是这样的可以很 ...
设计模式--命令模式 -
szzengxubo:
貌似多态
设计模式--命令模式
文章列表
很久没有写模式的文章了,今天发个设计模式中的命令模式的。
模式概述
归类:操作性模式
目标:将一个请求封装为一个对象,从而使你不同的请求对客户进行参数化
实现方法:把请求封装在对象中,把请求调用 ...
接着昨天的工厂模式接着说说抽象工厂,当你拥有多个抽象对象的时候。你的工厂模式估计就不给力了。这时候你就该考虑抽象工厂了。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象
不说了上代码。
package AbstractFactory;
public interface AbstractFactory {
public AbstractProduct createConcreteProductA();
public AbstractProduct createConcreteProductB();
}
pac ...
今天说说工厂模式
工厂模式定义:提供创建对象的接口.
简单的表述工厂的使用,在我们想要生成某个对象的时候,一般我们都是A a=new A();用这种方式来生成一个对象。像这种不需要参数的倒还好说,如果需要传入参数。就可能很麻烦和复杂。这个时候我们就可以考虑使用工厂方法了,让工厂方法来封装我们想要生成的对象。
要生成对象的统一实现接口
package factorymethod;
/**
* 要生成的对象
*/
public interface Product {
}
工厂生产出的产品
package factorymethod;
/**
* 这个就是工 ...
来个java获得系统配置文件的
public class SystemProperties
{
public static void main(String[] args)
{
Properties properties = System.getProperties();
Iterator<Entry<Object, Object>> iterator = properties.entrySet().iterator();
while (iterator.hasNext())
{
...
今天说说最常用的单例模式。
单例模式,也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复杂环境下的配置管理。
实现单例模式的思路是:一个类能返回对象一个引用(永远是同一个)和一个获得该实例的方法(必须是静态方法,通常使用getInstance这个名称);当我们调用这个方法时,如果类持有的引用 ...
今天说说设计模式中的适配器模式。
举例来说,适配器模式,模式如其名。就是用适配器来适配原来的接口。
也就等同于原来220w的插销要插到440W或者110W的插座。要是直接插上要嘛冒黑烟要嘛没效果。为了要让插销能正常工作,这时候我们就需要变压器了。
适配的接口
package adapter;
public interface Target {
public void request();
}
我们的插头
package adapter;
public class Adaptee {
public void specificRequest() ...
今天写写,设计模式中的门面模式。从结构看门面模式和代理模式相似。
门面模式意图为更高级的接口封装下面的调用。
例如:我要把电视调到1台,但是我只按下遥控器下的1键。具体他是怎么操作的我根本不知道。
门面的代码。
package facade;
public class Facade {
private Subsystem_A subsystem_A;
private Subsystem_B subsystem_B;
public Facade() {
super();
}
public void regSubsystemA(Subsy ...
设计模式之中的简单工厂,本人比较笨不会画什么类图。只想单写写对简单工厂的理解。 首先来个通用的实现接口。 [code="java"]package simpl.factory; /** * 这是一个通用的生产接口 * 就好比画一幅画 * @author zero * */ public interface Api { /** * 画画 */ public void doSomeThing(); }
这时候需要几个实现接口的类了,例如:
package simpl.factory;
/**
* 小朋友画的画
* @author zero
*
...