首页 > 其他分享 >10.8 多例模式

10.8 多例模式

时间:2023-07-01 15:14:14浏览次数:63  
标签:return String 多例 Color 10.8 title private static 模式

  • 本质上与单例模式没有区别
class Color {
	// 在类内部提供有若干个实例化对象,如果为了方便管理,也可以通过对象数组的形式定义;
	private static final Color RED = new Color("红色");//实例化对象
	private static final Color GREEN = new Color("绿色");
	private static final Color BLUE = new Color("蓝色");
	private String title;
	private Color(String title){//构造方法私有化
		this.title = title;
	}
	public static Color getInstance(String color){// 获取实例化对象
		switch(color){
			case "red":return RED;
			case "green":return GREEN;
			case "blue":return BLUE;
			default:return null;
		}
	}
	public String toString(){// 对象打印时候自动调用
		return this.title;
	}
}


public class JavaDemo {
	public static void main(String args[]) {
		Color c = Color.getInstance("green");
		System.out.println(c);

	}
}

标签:return,String,多例,Color,10.8,title,private,static,模式
From: https://www.cnblogs.com/pansidong/p/17519308.html

相关文章

  • Windows兼容模式怎么设置?140.210.18.x
    服务器兼容是什么意思?服务器兼容性怎么改?兼容性(compatibility)是指硬件之间、软件之间或是软硬件组合系统之间的相互协调工作的程度。兼容的概念比较广,相对于硬件来说,几种不同的电脑部件,如CPU、主板、显示卡等,如果在工作时能够相互配合、稳定地工作,就说它们之间的兼容性比较好,反之就......
  • thinkphp6多用用模式下缩短路由
    场景描述:要做seo,要缩短路由。原xxx.com/home/article/1改为xxx.com/article/1解决办法:index.php<?php//+----------------------------------------------------------------------//|ThinkPHP[WECANDOITJUSTTHINK]//+---------------------------------------......
  • 16.python-单例模式
    python-单例模式单例模式适用于需要共享对象的场景单例模式,也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配......
  • Java的MVC设计模式,带你深刻理解MVC
    什么是MVC?就是ModelViewControl,模型视图控制器。MVC流程图解1.MVC概念:MVC本来是存在于Desktop程序中的,M(Model)是指数据模型,V(View)是指用户界面,C(Control)是控制器。使用MVC的最直接目的就是将M和V实现代码分离,C则是确保M和V的同步,一旦M改变,V应该同步更新。2.MVC工作方......
  • 享元模式-13
    概述享元模式(FlyweightPattern)又称轻量级模式。它使用共享技术有效支持大量细粒度对象的复用。优点:大量减少内存中对象数量,相同/相似对象在内存中仅保留一份。缺点:增加系统的复杂性。classExternal{Stringexternal;External(Stringe){external=e;......
  • SQLSERVER数据库三种恢复模式
    SQLServer数据库的三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式。  sqlserver数据库提供了三种恢复模式:完整,简单和大容量日志,这些模式决定了sqlserver如何使用事务日志,如何选择它要记录的操作,以及是否截断日志。截断事务日志是删除己执行事务并把该日志空间让......
  • Docker网络管理_四种网络模式
    Docker网络管理_四种网络模式Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP,同时Docker网桥是每个容器的默认网关四类网络模式Docker网络模式配置说明host模式-–net=host......
  • 深入浅出设计模式 - 桥接模式
    博主介绍:✌博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家✌Java知识图谱点击链接:体系化学习Java(Java面试专题)......
  • 深入浅出 - 单例模式
    博主介绍:✌博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家✌Java知识图谱点击链接:体系化学习Java(Java面试专题)......
  • 深入浅出设计模式 - 状态模式
    博主介绍:✌博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家✌Java知识图谱点击链接:体系化学习Java(Java面试专题)......