概要 单例模式是最简单的设计模式之一,但是对于Java的开发者来说,它却有很多缺陷。在本月的专栏中,David Geary探讨了单例模式以及在面对多线程(multithreading)、类装载器(classloaders)和序列化(serialization)时如何处理这些缺陷。 单例模式适合于一个类只有一个实例的情况,比如窗口管理器,打印缓冲池和文件系统,它们都是原型的例子。典型的情况是,那些对象的类型被遍及一个软件系统的不同对象访问,因此需要一个全局的访问指针,这便是众所周知的单例模式的应用。当然这只有在你确信你不再需要任何多于一个的实例的情况下。 单例模式的用意在于前一段中所关心的。通 ...
今天在aptana看到“Aptana + RadRails: better together”这篇文章,才知道RadRails将与Aptana结合,以下是该文章正文: 引用 We’ve always been excited about building the best IDE for web developers, and we’re happy to announce a new partnership: Aptana will be taking over the RadRails project and providing a seamless, integrated experie ...
最近在和朋友做一个小的系统,对系统进行设计时与朋友的理念有所冲突,于是乎就想起了一个老问题,那就是正方形与长方形的继承问题。 OO可以说是现实世界在计算机世界的一个映射,而对于正/长方形,实际上是对正/长方形数学定义在计算机的一个映射的问题。 首先我们来看看在现实中,长方形的定义: 有一个直角的平行四边形是长方形。 再来看看判定定理: 定理1:有三个角是直角的四边形是长方形。 定理2:对角线相等的平行四边形是长方形。 以上就是长方形在现实中的定义以及判定定理。以此来看,正方形完全符合以上定义以及判定定理,所以可以得出正方形就是长方形,是它的一种特例。 在阎宏博士所学的《jav ...
calmness
搜索本博客
我的相册
存档
最新评论