1 / 68
文档名称:

Java程序设计模式程序设计.doc

格式:doc   大小:856KB   页数:68页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Java程序设计模式程序设计.doc

上传人:taotao0a 2019/2/14 文件大小:856 KB

下载得到文件列表

Java程序设计模式程序设计.doc

文档介绍

文档介绍:(抽象工厂)FactoryMethod(工厂方法)Singleton(单态模式)Builder(建造者模式)Prototype(原型模式)(适配器模式)Bridge(posite(组合模式)Decorator(装配模式)Facade(外观模式)Flyweight(享元模式)Proxy(代理模式)(mand(命令模式)Interpreter(解释器模式)Iterator(迭代器模式)Mediator(中介者模式)Memento(备忘录模式)Observer(观察者模式)State(状态模式)Strategy(策略模式)TemplateMethod(模板方法)Visitor(访问者模式)ToneyChen地总结Singleton设计模式文档收集自网络,仅用于个人学****Singleton单类模式是最简单地设计模式,它地主要作用是保证在程序运行生命周期中,,单类模式常用于注册/,仅用于个人学****单类模式有两种实现方式:饱汉模式和饿汉模式,如下:饱汉单类模式例子代码:[java]viewplaincopy文档收集自网络,仅用于个人学****public class Singleton1{          //饱汉模式,声明时就创建实例对象      public static final Singleton1 instance = new Singleton1();  文档收集自网络,仅用于个人学****160;   //单类模式地构造方法必须为private,以避免通过构造方法创建对象实例,          //并且必须显示声明构造方法,以防止使用默认构造方法      private Singleton1(){}          //单类模式必须对外提供获取实例对象地方法          public static Singleton1 geInstance(){             return instance;          }  }  饿汉单类模式即延迟初始化单类方式,例子代码:[java]viewplaincopy文档收集自网络,仅用于个人学****public class Singleton2{          //饿汉模式,声明时不创建实例对象      public static Singleton2 instance;      //单类模式地构造方法必须为private,以避免通过构造方法创建对象实例,          //并且必须显示声明构造方法,以防止使用默认构造方法      private Singleton2(){}          //单类模式必须对外提供获取实例对象地方法,延迟初始化地单类模式必须使用synchronized同步关键字,否则多线程情况下很容易产生多个实例对象  文档收集自网络,仅用于个人学****160;       public static synchronized Singleton2 geInstance(){  文档收集自网络,仅用于个人学****160;          //延迟初始化,只有当第一次使用时才创建对象实例             if(instance == null){                 return new Singleton2();                  }                 return instance;          }  }  :(1).虽然构造方式地访问修饰符为private,即除了自身以外其他任何类都无法调用,essiable(true),仅用于个人学****2).对象序列化之后再反序列化时会生成新地对象,因此当Singleton单类模式类实现序列化接口时,,,,也是最好地实现方式,例子如下:文档收集自网络,仅用于个人学****java]viewplaincopy文档收集自网络,仅用于个人学****public enum Singleton3{      INSTANCE{          public void d