随笔分类 -  设计模式

摘要:一、引言 在前两篇博客中,工厂方法模式的产生,克服了简单工厂模式随着产品的增加导致工厂类越来越复杂的问题,那么在工厂方法模式中,是不是我们每新增一个新的实例都需要新增一个工厂呢,想一下,在现实生活当然不是啦,工厂已经多元化,会生产一系列的产品(产品族概念产生),显然工厂方法模式的程序设计思想放在这里 阅读全文
posted @ 2017-06-01 18:55 快跑啊兔兔 阅读(598) 评论(0) 推荐(0)
摘要:一、引言 上篇博客中,我们有讲到简单工厂模式,它解决了客户端和对象之间直接依赖的问题,但只要新增加产品就需要修改工厂类,这样使得简单工厂类的逻辑会变得越来越复杂。那如何解决这个问题呢?下面来看看今天我们学习的工厂方法模式,是如何解决这个问题的。 二、工厂方法模式 定义:工厂方法模式将对象的创建放在具 阅读全文
posted @ 2017-06-01 14:13 快跑啊兔兔 阅读(646) 评论(0) 推荐(0)
摘要:一、引言 简单工厂、工厂方法、抽象工厂模式都属于设计模式中的创建型设计模式,它们帮助我们把对象的实例化部分抽取出来,进而优化系统架构,提高系统的扩展性。本文介绍一个比较容易理解的模式-简单工厂模式。 二、简单工厂模式 定义:“工厂”?!看到这个词语,在现实生活中大家会想到是生产产品的,同样,在简单工 阅读全文
posted @ 2017-06-01 01:49 快跑啊兔兔 阅读(270) 评论(0) 推荐(0)
摘要:单例模式的定义:只能有一个实例,提供唯一公开、可访问实例的全局访问点 单例模式的三种实现方式: 示例1 优点:直到对象要求产生一个实例才执行实例化 缺点:线程不安全,并发执行时,如果尚未创建实例,会创建多个实例 示例2 优点:线程安全 缺点:静态初始化由CLR执行,缺少实例化机制的控制权 。在程序启 阅读全文
posted @ 2017-05-23 18:01 快跑啊兔兔 阅读(409) 评论(0) 推荐(0)