设计模式
tangyouyi1513
这个作者很懒,什么都没留下…
展开
-
构造器与静态工厂
静态工厂与构造器:静态工厂应该是在java程序构造的时候应该考虑的替代构造的方案。静态工厂的优势如下:静态工厂有自己的名称,而构造器在使用的时候只能够用类名作为他的名称。这样静态工厂在表达上就会更为清晰。应用不同名称的静态方法,会使得使用者知道返回什么样的对象。不必每次调用构造器的时候都要创建新的对象,这使得不变类可以使用预先创造好的对象原创 2015-01-10 20:22:01 · 428 阅读 · 0 评论 -
单例类的强化
Singleton的私有构造器可以通过享有特殊权限的客户端借助AccessibleObject.Accessible方法,通过反射机制调用私有构造器。如果需要抵御这种攻击,可以修改构造器,让他在被要求第二次创建实例的时候抛出异常。如果一个类实现了serializable接口那么它将是可序列化的,那么仍然无法保证它是单例的。这个时候就要提供一个readResolve方法。实现单例原创 2015-01-13 11:26:03 · 420 阅读 · 0 评论 -
java私有构造器
私有构造器能够使得一个类确保为单例,或者确保不被外部实例化,或确保不被任何地方实例化,但是他也有缺点,就是它会导致该类不能被继承,应为子类没有可以调用的父类构造器,而子类中必须显示或者隐式的调用父类的构造器。原创 2015-01-13 11:28:04 · 406 阅读 · 0 评论