摘要:
1.定义:保证一个类仅有一个实例,并提供一个全局访问点。 2.类型:创建型 3.适用场景:想确保任何情况下都绝对只有一个实例。 4.优点:在内存里只有一个实例,减少了内存开销; 可以避免对资源的多重占用; 设置全局访问点,严格控制访问。 5.缺点:没有接口,扩展困难 6.重点:私有构造器、线程安全、 阅读全文
摘要:
1.定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示; 用户只需指定需要建造的类型就可以得到它们,建造过程及细节不需要知道。 2.类型:创建型 3.适用场景:如果一个对象有非常复杂的内部结构(很多属性);想把复杂对象的创建和使用分离。 4.优点:封装性好,创建和使用分离 阅读全文
摘要:
1.定义:抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口是,无须指定它们具体的类2.类型:创建型3.适用场景:客户端(应用层)不依赖于产品类实例如何被创建、实现等细节; 强调一系列相关的产品对象(属于同一产品族)一起使用创建对象需要大量重复的代码; 提供一个产品类的库,所有的产品以同样的接口 阅读全文