java构造方法私有化
package 构造方法私有化单态模式; class preson{ private static preson newperson = new preson(); private String name = ""; private preson() {//封装构造方法 this.name = "王五"; } public static preson getPreson() { return newperson; } public String getName() { return this.name; } public void setName(String n) { this.name = n; } } public class 单态模式 { public static void main(String[] args) { // TODO Auto-generated method stub preson r1 = preson.getPreson(); preson r2 = preson.getPreson(); preson r3 = preson.getPreson(); r2.setName("张三"); System.out.println(r3.getName());//输出张三 } }
单态设计模式应用于,不希望一个类产生多个对象。
多个栈内存指向同一个堆内存。