- 博客(6)
- 收藏
- 关注
(转)单例模式(Singleton Pattern)
Singleton模式的宗旨在于确保某个类只有一个实例, 并且为之提供一个全局访问点. 单例模式的应用场景: 1.在资源管理方面的经常使用单例模式 比如打印机的 Printer Spooler 是单例模式,这样可以避免两个作业同时输出到打印机. 2.从系统性能方面考虑使用单例模式 实例的创建是需要消耗系统资源的,而且是...
2010-03-30 22:42:37
86
工厂方法模式和抽象工厂模式
工厂模式是:定义一个用于创建对象的接口,让子类决定实例化哪一个类,使一个类的实例化延迟到子类。 它有个特点,就是通常工厂的类层次与产品的类层次几乎是一样的树。如果说工厂是你的影子,你就是产品了。在你平时未用到模式的时候,你需要什么就new一个,这种情况就好比你躺在地上,人影合一了。那什么时候需要工厂模式呢。看看定义:“使一个类的实例化延迟到子类”,这个是关键,当你有必要延迟实例化的时候才需要用...
2010-03-30 21:47:38
81
简单的工厂模试
[code="java"]//动物类接口 interface Animal{ //发出声音 public class sayHello(){}; } //生产动物的工厂类 class AnimalFactory{ public static Animal crea...
2010-03-30 18:11:05
106
java的多态性
看下面这段程序: [code="java"] class Father{ public void func1(){ func2(); } //这是父类中的func2()方法,因为下面的子类中重写了该方法 //所以在父类类型的引用中调用时,这个方法将不再有效 //取而代之的是将调用子类中重写的func2()方法 ...
2010-03-30 17:36:56
102
java的内存泄漏一小段代码
在这个例子中,我们循环申请Object对象,并将所申请的对象放入一个Vector中,如果我们仅仅释放引用本身,那么Vector仍然引用该对象,所以这个对象对GC来说是不可回收的。因此,如果对象加入到Vector后,还必须从Vector中删除,最简单的方法就是将Vector对象设置为null。 [code="java"] Vector v=new Vector(10); for (int...
2010-03-30 17:32:47
87
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人