`
176915785
  • 浏览: 33150 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
  很久没有写模式的文章了,今天发个设计模式中的命令模式的。   模式概述   归类:操作性模式   目标:将一个请求封装为一个对象,从而使你不同的请求对客户进行参数化   实现方法:把请求封装在对象中,把请求调用 ...
  接着昨天的工厂模式接着说说抽象工厂,当你拥有多个抽象对象的时候。你的工厂模式估计就不给力了。这时候你就该考虑抽象工厂了。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象   不说了上代码。 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=&quot;java&quot;]package simpl.factory; /** * 这是一个通用的生产接口 * 就好比画一幅画 * @author zero * */ public interface Api { /** * 画画 */ public void doSomeThing(); } 这时候需要几个实现接口的类了,例如: package simpl.factory; /** * 小朋友画的画 * @author zero * ...
Global site tag (gtag.js) - Google Analytics