单态设计模式--一个类只能创建一个实例(对象)
2011-11-06 22:27
232 查看
class Person
{
static Person p = new Person(); // 由于此声明在类内部,可以使用 new Person() 来创建新对象。声明为static,表明此类只能创建一个对象
String name;
int age;
private Person() 构造函数声明为private,类外部不可以用 new Person() 来创建新的对象
{
}
static Person getIntance() //此方法返回一个Person对象,用于外部类创建Person对象,声明为static则外部可用Person.getIntance()来构建对象
{
return p;
}
}
class Leason32
{
public static void main(String[] args)
{
//Person p1 = new Person();
Person p1 = Person.getIntance(); //构建Person对象实例
p1.name = "ye";
p1.age = 12;
Person p2 = Person.getIntance(); //再次构建Person对象实例
System.out.println(p2.name+p2.age); //取出p2实例的成员数据,因构建函数没有做任何动作,name=null,age=0,但此时输出为ye12,因Person只能构建一次,p2不能完成动作
}
}
{
static Person p = new Person(); // 由于此声明在类内部,可以使用 new Person() 来创建新对象。声明为static,表明此类只能创建一个对象
String name;
int age;
private Person() 构造函数声明为private,类外部不可以用 new Person() 来创建新的对象
{
}
static Person getIntance() //此方法返回一个Person对象,用于外部类创建Person对象,声明为static则外部可用Person.getIntance()来构建对象
{
return p;
}
}
class Leason32
{
public static void main(String[] args)
{
//Person p1 = new Person();
Person p1 = Person.getIntance(); //构建Person对象实例
p1.name = "ye";
p1.age = 12;
Person p2 = Person.getIntance(); //再次构建Person对象实例
System.out.println(p2.name+p2.age); //取出p2实例的成员数据,因构建函数没有做任何动作,name=null,age=0,但此时输出为ye12,因Person只能构建一次,p2不能完成动作
}
}
相关文章推荐
- 剑指OFFER(java)-设计一个只能创建一个唯一实例的类——单例模式
- 设计一个只能创建一个唯一实例的类——单例模式
- java思考题:设计一个只能创建一个唯一实例的类。
- 1.设计一个类不能被继承 2.设计一个类只能在堆上创建对象。 3.设计一个类只能在栈上创建对象
- C++设计模式5--单例模式Singleton--当前对象只有一个实例
- 只能生成一个对象的类(经典设计模式之一)
- 第二章 实例研究:设计一个文档编辑器--《设计模式-可复用面向对象软件的基础》Erich Gamma
- Singleton单例模式是最简单的设计模式,它的主要作用是保证在程序执行生命周期中,使用了单类模式的类仅仅能有一个实例对象存在。
- 黑马程序员:单态设计模式static(使类在内存只有一个实例对象)
- 链表带环问题/设计一个类不能被继承/设计一个类只能在堆(栈)上创建对象
- 定义一个类只能创建一个对象
- 让一个类只能在对上创建对象或者只能在栈上实例化
- 单态设计模式:(最终只能得到一个对象)
- Java中如何实现一个类在内存里只能创建一个实例对象
- -设计一个类不能被继承 2.设计一个类只能在堆上创建对象。 3.设计一个类只能在栈上创建对象。
- 设计一个类不能被继承;只能在堆上创建对象;只能在栈上创建对象
- 设计一个类不能被继承 2.设计一个类只能在堆上创建对象。 3.设计一个类只能在栈上创建对象
- C++:1.设计一个类不能被继承 2.设计一个类只能在堆上创建对象。 3.设计一个类只能在栈上创建对象。
- 【java设计模式】单例设计模式案例:工厂加工零件(对象是工厂,所以就需要创建一个工厂的类)
- 让一个类只能在对上创建对象或者只能在栈上实例化