• Java_多例设计模式


    3.6、多例设计模式(理解)

             单例设计模式只留有一个类的一个实例化对象,而多例设计模式,会定义出多个对象,例如:定义一个表示星期X的类,这个类的对象只有7个取值,定义一个表示性别的类,只有2个取值,定义一个表示颜色基色的操作类,颜色只有三个:红、绿、蓝,这种情况下,这样的类就不应该由用户无限制的去创造实例化对象,应该只使用有限的几个,这个就属于多例设计,但不管是单例设计还是多例设计,有一个核心不可动摇 —— 构造方法私有化。

    class Sex {

             private static final Sex MALE = new Sex("") ;

             private static final Sex FEMALE = new Sex("") ;

             private String title ;

             private Sex(String title) {       // 构造方法私有化

                       this.title = title ;

             }

             public static Sex getInstance(String msg) {

                       switch(msg) {

                                case "male" :

                                         return MALE ;

                                case "female" :

                                         return FEMALE ;

                                default :

                                         return null ;

                       }

             }

             public String getTitle() {

                       return this.title ;

             }

    }

    public class Test {

             public static void main(String args[]) {

                       Sex male = Sex.getInstance("male") ;

                       System.out.println(male.getTitle()) ;

             }

    }

             构造方法的封装是实现所有操作的基础,但是在我们所编写的代码过程之中,首先考虑的不是构造方法的封装。

  • 相关阅读:
    2017年8月21日 星期一 --出埃及记 Exodus 28:43
    2017年8月20日 星期日 --出埃及记 Exodus 28:42
    2017年8月19日 星期六 --出埃及记 Exodus 28:41
    2017年8月18日 星期五 --出埃及记 Exodus 28:40
    2017年8月17日 星期四 --出埃及记 Exodus 28:39
    2017年8月16日 星期三 --出埃及记 Exodus 28:38
    2017年8月15日 星期二 --出埃及记 Exodus 28:37
    2017年8月14日 星期一 --出埃及记 Exodus 28:36
    2017年8月13日 星期日 --出埃及记 Exodus 28:35
    2017年8月12日 星期六 --出埃及记 Exodus 28:34
  • 原文地址:https://www.cnblogs.com/guwenren/p/3016533.html
Copyright © 2020-2023  润新知