
设计模式
NullPointExceptionc
只有知道自己有多菜,才会努力进步!
展开
-
Java 之工厂方法和抽象工厂模式
工厂方法和抽象工厂模式容易混淆,在网上看到一篇文章写的比较详细,这里具体说明一下。 说明:Head First中说工厂方法使用的是继承,是一对一的方式。抽象工厂是通过将工厂方法中的一个抽象产品类,扩展为多个抽象产品类,在工厂中通过对象组合方式,实现的是一选多的方式。所以抽象工厂在工厂方法的基础上,扩大了原有工厂方法的适用范围,减小了耦合性。 综上:工厂方法:有一个抽象工厂和一个抽象产品类,转载 2015-08-02 09:51:56 · 303 阅读 · 0 评论 -
观察者模式
观察者模式,不是很复杂的一个模式,主要还是通过组合思想来实现的,被观察者持有一个或这多个观察者的引用,java.util类库已经有接口实现了,使用非常方便,不过要注意的一点是销毁观察者的时候要将其从被观察者的队列中删除,不然观察者对象不会被垃圾收集,造成内存泄漏,并且已死的Observer仍会被通知到,有可能造成意料外的错误,而且随着列表越来越大,notifyObservers操作也会越来越慢。转载 2016-12-24 23:49:12 · 308 阅读 · 0 评论