A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 追逐 高级黑马   /  2014-3-12 19:43  /  664 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
设计模式  解决某一类问题嘴行之有效的方法。
java中有23中设计模式
单例设计模式:解决一个类在内存中只存在一个对象

想要保证对象唯一
思想:
        1.为了避免别的程序过多建立该类对象。所以先进制别的程序建立该类对象
        2.还为了让别的程序能访问到该类对象。所以只好在本类中,自定义一个对象
        3.为了方便其他类对该对象的访问。可以对外提供一些访问方式
步骤:
        1.将构造函数私有化
        2.类中建立一个本类对象
        3.提供一个方法可以访问到该对象
       
对于事物该怎么描述还怎么描述
当需要将该类对象在内存中保证唯一时。就将以上的三步加上即可。
*/
class DanLi {

        private int age; //该变量具有唯一性
        private static DanLi dl = new DanLi(); //在该类中定义该类对象
        private DanLi(){} //将该类的构造方法私有化
        public static DanLi getDanLi() { //对外提供访问该类对象的方法
                return dl;
        }
       
        public void setAge(int age) { //设置age
                this.age = age;
        }
       
        public int getAge() { //输出age
                return age;
        }
       
}

class DanLiTest {
        public static void main(String[] args) {
                DanLi dl = DanLi.getDanLi();
                DanLi ddl = DanLi.getDanLi();
                dl.setAge(32);
                System.out.println(ddl.getAge());
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马