设计模式
传a奇
这个作者很懒,什么都没留下…
展开
-
当singlon遇到Serializable
上面一篇文章中提到了单例模式,那么当单例模式遇到了序列化,会怎样呢? 首先我们看一下,要生成一个新的对象有几种方式: 1. 通过new 创建实例 2. 调用clone() 3. 通过反射 4. 反序列化 下面再看一个静态内置类的单例模式: public class Myobject{ private static class原创 2015-12-13 14:28:51 · 539 阅读 · 0 评论 -
单例模式
单例模式,顾名思义就是在内存中只有一个类的对象实例,对于要占用重要系统资源的对象,我们常采用单例模式,比如Web中的Servlet,Hibernate中的sessionFectory等都是采用的单例模式。 单例模式有多重实现方式,但这些实现方式中都有一下共同点: 有一个私有的无参构造函数,这可以防止其他类实例化它,而且单例类也不应该被继承,如果单例类允许继承那么每个子类都可以创建实例,这就原创 2015-12-06 15:49:08 · 392 阅读 · 0 评论 -
工厂模式
在所有的开发模式中,平常用的最多的恐怕就是工程模式,我个人感觉,工厂模式实际上就是面向接口编程的一种实现方式,使用的时候没有必要去严格的区分其究竟是是简单工程模式还是抽象工厂模式还是工厂方法模式。 下面我用实例来描述一下工厂模式的三种方式: 1.简单工厂模式 简单工厂模式(simple factory)是类的创建模式,又叫静态工厂方法(staticfactory method)模原创 2015-12-20 16:23:20 · 381 阅读 · 0 评论