摘要: 1. 单例模式的作用 保证多个进程内,(即使多线程访问)该对象的实例只有一个,而且只会被创建一次。 2. 单例模式什么时候用? 该对象的构造函数非常耗时,实例化一次该对象,需要非常长的时间,这样如果每次都去创建,会消耗很多资源。 3. 单例模式的代价 private static Singleton 阅读全文
posted @ 2017-07-08 22:57 Yaopengfei 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 1. 简介 与工厂方法的区别: 工厂方法模式是为了克服简单工厂模式的缺点而设计出来的,简单工厂模式的工厂类随着产品类的增加需要增加额外的代码,而工厂方法模式每个具体工厂类只完成单个实例的创建,所以它具有很好的可扩展性。 但是在现实生活中,一个工厂只创建单个产品这样的例子很少,因为现在的工厂都多元化了 阅读全文
posted @ 2017-07-08 21:57 Yaopengfei 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 1. 简介 工厂方法:符合依赖倒置原则、单一职责、开闭原则。 与简单工厂的区别:简单工厂是在一个工厂里生成多个不同的类,而工厂方法是一个对象对应一个生成工厂,这些工厂都实现了一个共同的接口IFactory,很好的符合了依赖倒置原则、单一职责、开闭原则, 每个工厂只负责创建对象。 2. 核心代码 1 阅读全文
posted @ 2017-07-08 21:50 Yaopengfei 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 1. 简介 严格意义上的说,简单工厂不属于23中设计模式,这里抛砖引玉,引出后面的工厂方法和抽象工厂两种设计模式。 简答工厂违背:单一职责原则、开闭原则、迪米特法则。 2. 核心代码 1 /// <summary> 2 /// 简单工厂类 3 /// </summary> 4 public clas 阅读全文
posted @ 2017-07-08 21:41 Yaopengfei 阅读(435) 评论(0) 推荐(0) 编辑