设计模式 之 单例模式简单例子(Java)
2013-02-26 16:00
375 查看
package com.stephen.javatest02;
public class MachineConfig {
private static MachineConfig a = null;
private String ServerIP="";
private int ServerPort=0;
private MachineConfig()
{
}
public String getServerIp()
{
return this.ServerIP;
}
public int getServerPort()
{
return this.ServerPort;
}
public synchronized void setServerParam(String ServerIP, int ServerPort)
{
this.ServerIP = ServerIP;
this.ServerPort = ServerPort;
}
public static synchronized MachineConfig getInstance()
{
if(null == a)
a = new MachineConfig();
return a;
}
}
调用方法:
MachineConfig mc = MachineConfig.getInstance();
mc.setServerParam("172.16.24.19", 8080);
System.out.println("server ip:" + mc.getServerIp());
System.out.println("server port:" + mc.getServerPort());
MachineConfig mc2 = MachineConfig.getInstance();
mc2.setServerParam("192.168.1.1", 6981);
System.out.println("server ip:" + mc.getServerIp());
System.out.println("server port:" + mc.getServerPort());
运行结果:
server ip:172.16.24.19
server port:8080
server ip:192.168.1.1
server port:6981
public class MachineConfig {
private static MachineConfig a = null;
private String ServerIP="";
private int ServerPort=0;
private MachineConfig()
{
}
public String getServerIp()
{
return this.ServerIP;
}
public int getServerPort()
{
return this.ServerPort;
}
public synchronized void setServerParam(String ServerIP, int ServerPort)
{
this.ServerIP = ServerIP;
this.ServerPort = ServerPort;
}
public static synchronized MachineConfig getInstance()
{
if(null == a)
a = new MachineConfig();
return a;
}
}
调用方法:
MachineConfig mc = MachineConfig.getInstance();
mc.setServerParam("172.16.24.19", 8080);
System.out.println("server ip:" + mc.getServerIp());
System.out.println("server port:" + mc.getServerPort());
MachineConfig mc2 = MachineConfig.getInstance();
mc2.setServerParam("192.168.1.1", 6981);
System.out.println("server ip:" + mc.getServerIp());
System.out.println("server port:" + mc.getServerPort());
运行结果:
server ip:172.16.24.19
server port:8080
server ip:192.168.1.1
server port:6981
相关文章推荐
- Java-马士兵设计模式学习笔记-观察者模式-AWT简单例子
- JAVA设计模式-观察者模式简单例子
- Java设计模式之静态代理和动态代理(简单例子)
- Java设计模式简单介绍
- Java设计模式之简单工厂、工厂方法和抽象工厂
- Java设计模式(2):简单工厂模式
- [例子向]简单说一下设计模式
- java设计模式-创建模式之 简单工厂,工厂方法和抽象工厂的区别总结
- java几种常用设计模式简单示例
- java设计模式----简单工厂
- [Java] 设计模式之工厂系列 01 简单工厂 - 缺点 :产生产品系列的时候很麻烦,会工厂泛滥
- java几种常用设计模式简单示例
- Java设计模式简单学习
- java单例设计模式例子
- 用Java设计模式中的观察者模式开发微信公众号的例子
- JAVA接口工厂和代理设计模式,简单
- 设计模式简单介绍(java语言)-- 单例模式
- (设计模式一)java设计模式之简单工厂模式
- 设计模式之简单工厂类(Java语言)
- Java设计模式之工厂模式(简单工厂、工厂方法、抽象工厂)