美文网首页
Java设计模式之多例设计模式

Java设计模式之多例设计模式

作者: 伪装的狼 | 来源:发表于2020-06-19 10:29 被阅读0次

    多例设计模式是单例模式的拓展,单例模式是只保留一个类的实例化对象,而多例模式是定义了多个对象。是有限个数对象的。

    public class ManyCases {

    public static void main(String[] args) {
        Color color = Color.getInstance("blue");
        System.out.println(color.getTitle());
    
    }
    

    }

    //多例设计模式
    class Color{
    private static final Color RED = new Color("red");
    private static final Color BLUE = new Color("blue");
    private static final Color GREEN= new Color("green");
    private static final Color YELLOW = new Color("yellow");

    private String title;
    private Color(String title){
        this.title = title;
    }
    
    public static Color getInstance(String title){
        switch (title){
            case "red":
                return RED;
            case "blue":
                return BLUE;
            case "green":
                return GREEN;
            case "yellow":
                return YELLOW;
            default:
                return null;
        }
    }
    
    public String getTitle(){
        return title;
    }
    

    }

    相关文章

      网友评论

          本文标题:Java设计模式之多例设计模式

          本文链接:https://www.haomeiwen.com/subject/sykmxktx.html