多例设计模式
2017-08-26 19:41
162 查看
多例设计的步骤:
1 构造方法用private来声明,那么表示构造方法只能被类的内部所使用,所以在类中内部提供多个本类的实例化对象,并且用private static final来声明这个对象;
2 提供有一个get方法来得到这个对象,同时也要使用static属性,通过不同的条件返回不同的对象。
代码如下:
客户端:
1 构造方法用private来声明,那么表示构造方法只能被类的内部所使用,所以在类中内部提供多个本类的实例化对象,并且用private static final来声明这个对象;
2 提供有一个get方法来得到这个对象,同时也要使用static属性,通过不同的条件返回不同的对象。
代码如下:
package com.singleton; package com.test; public class Sex { private String title ; private static final Sex MALE = new Sex("男"); private static final Sex FEMALE = new Sex("女"); //构造方法私有化 private Sex(String title) { this.title = title ; } public String toString(){ return this.title; } //能过不同的条件返回不同的对象 public static Sex getInstance(int ch){ switch (ch) { case 1: return MALE; case 2: return FEMALE; default: return null; } } }
客户端:
package com.singleton; package com.test; public class TestSex { public static void main(String[] args) { Sex sex1 = Sex.getInstance(1); Sex sex2 = Sex.getInstance(1); System.out.println(sex1 == sex2); //true Sex sex3 = Sex.getInstance(2); System.out.println(sex3); //女 } }
相关文章推荐
- Java_多例设计模式
- php设计模式之单例、多例设计模式的应用分析
- java中设计模式(多例)的实例详解
- 设计模式之多例模式(Multition Pattern)
- Java的单例及多例设计模式
- 设计模式之多例模式
- 单例模式——php单例模式的运用,用单例模式设计实现多例
- 设计模式之多例模式04
- 设计模式之多例模式
- 多例设计模式与枚举
- JAVA单例设计模式简单实现(懒汉与恶汉),多例设计模式的简单实现
- 设计模式之多例模式
- php设计模式之单例、多例设计模式的应用分析
- 多例设计模式
- Java多例设计模式实例详解
- 多例设计模式
- java_23种设计模式之多例模式
- Java---设计模式(单例变形)多例
- c#设计模式--单例与多例
- 设计模式之多例模式