- 博客(5)
- 收藏
- 关注
原创 创建和销毁对象 - 用私有构造器或者枚举类型强化Singleton属性
知识点: 1.公有成员变量访问单例 2.公有的静态方法访问单例 3.枚举实现单例 1.公有成员变量访问单例 先看下面代码,私有构造器保证单例,类加载的时候实例化,访问通过访问公有的成员变量直接访问。 public static class Singleton{ public static final Singleton instance = new Single
2017-06-27 22:59:29 265
原创 创建和销毁对象 - 遇到多个构造器参数是要考虑用构建器
知识点: 构建器 - Builder模式 需要解决的问题: 1.当对象需要多个参数时,怎么样的创建对象 2.在创建对象的基础上要保证代码的可读性 3.在创建对象的基础上除了保证代码的可读性,还要保证创建对象的不可变性(对象不可变性的好处后面会详细讲解)。 1.当对象需要多个参数时,怎么样的创建对象 我们常用的方式,采用多个构造器来创建需要不同参数的对象,这样会有几
2017-06-27 22:43:29 299
原创 设计模式 - 工厂模式
这篇文章会回答下面四个问题 1.工厂模式是要解决什么问题。 2.简单工厂模式解决了什么问题,有什么不足 3.工厂方法模式解决了什么问题,有什么不足 4.抽象工厂模式解决了什么问题,有什么不足 1.工厂模式是要解决什么问题。 简单的对象通过new关键字来创建没有什么问题,当一个对象很复杂,比如,这个对象要依赖很多对象,我根本不想知道他依赖哪些对象,我只想简单的实例化这个对象。简单
2017-06-26 23:28:07 331
原创 创建和销毁对象 - 考虑用静态工厂方法代替构造器
知识点: 1.静态工厂方法 2.静态工厂方法代替构造器的优势 3.静态工厂方法代替构造器的劣势 1.静态工厂方法 一个静态方法,这个方法不做别人事,只用来创建对象。 文中提到了工厂方法模式,对这个不了解的可以参考我的博客【设计模式——工厂模式】 2.静态工厂方法代替构造器的优势 a.静态工厂方法,可以按照自己的用途进行命名,提高代码的可读性。相对于
2017-06-26 21:56:07 327
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人