13、设计模式——单例模式

来源:互联网 发布:无尽之剑3宝石数据修改 编辑:程序博客网 时间:2024/05/01 15:26

Design Pattern(设计模式)

单例模式(singleton )——表示一个类只会生成唯一的一个对象。

思想:对象由类的构造方法生成,如果在类中定义一个public构造方法,则在其他类中可以使用new 类名()来生成无数类的对象,而如果我们禁止对构造方法的访问,就是只提供private(私有)构造方法,则外部类就无法调用new来生成对象(实例),现在就成了零例了。为了生成对象(实例)就要访问构造方法,对于private的构造方法,只能类内部才能访问,那么就在类中提供一个方法,让这个方法来访问private构造方法,并返回对象的引用。而要使用这个方法,是不能通过实例方法来访问的,只能通过static静态方法访问,因为静态方法可以使用类名.方法名访问,不需要实例化。

单例模式实例:

需要单例的类结构:1)定义一个private static 类名 属性名 = new 类名();    ——就是定义一个私有的静态的类型为本类的属性(成员变量) ,然后初始化为唯一的单例(对象)。2)定义一个私有的构造方法。3)定义一个public static 类名 方法名()这样一个方法,就是定义一个公共的静态的返回类型为本类的方法,这个方法只是简单的返回第1)步定义的属性值。

0 0
原创粉丝点击