![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 89
zerolxl
来自厦门的糙级码lee ---
展开
-
设计模式(2) –工厂模式(Factory)
个人而言我认为工厂模式是应用最为广泛的一种模式了,工厂模式也属于创建型模式,一般来说分为:简单工厂模式、抽象工厂(AbstactFactory)模式。这个模式有什么好处呢?我们可以通过下面这个例子来探讨: 假设工厂生产一些了很多种产品,并且需要为这些产品设计很多的包装,每个产品用来展示用各自的包装设计展示给客户看。于是几年前的我可能就会写出如下的代码: class原创 2012-10-01 22:13:57 · 1038 阅读 · 0 评论 -
设计模式(3) –建造者模式(Builder)
建造者模式,也属于创建型模式。 建造者顾名思义就是一个产品(建筑)实现的经手人,他们经过一系列统一的操作去完成一个作品,完成一个什么样的产品和他的建造者密不可分。打个比方现在老李家现在有一块地可以用于建筑用地,可以用来盖个超市也可以用来建造一个别墅,老李的两个儿子都是建筑师,于是他叫来了两个儿子让他们各自设计一套从打地基到装修的完整的房子建造方案让他看看想采用谁的。原创 2012-10-02 22:27:36 · 884 阅读 · 0 评论 -
设计模式(5) 结构型模式总览
1 桥接模式(Bridge)模式 核心思想: 将接口抽象化(接口类)然后通过继承将客户端(操作类)隔离开来达到解耦的作用。 应用场景: A sir 和Bsir 两个人分别负责一个系统的两个模块,A需要调用B的实现操作,后期测试发现B sir的模块效率太低,于是B 需要优化改写自己的代码,如果这是A 和B没有事先定义好接口方式,那么很有可能B进行优化代码后A 也需要做相应的修改。这个时原创 2012-10-11 23:18:09 · 1278 阅读 · 0 评论 -
设计模式(4) –原型模式(Prototype)
原型模式属于我们要介绍的创建型模式的最后一种。火影中,鸣人的绝招之一就是影分身之术,复制出大量的自己,在某个程度上我们也可以看做是原型模式,因为影子分身也是单独存在的,只是比较脆弱一点。。原型模式相对比较容易理解,即为已经存在的类新增一个克隆的接口,所谓的克隆就是产生一个与自身无关、单独存在的个体。在c++ 中我们通常用拷贝构造函数来实现这个原型模式,因此我们有必要先理解何为拷贝构造函数以及浅拷贝原创 2012-10-07 22:56:07 · 940 阅读 · 0 评论 -
设计模式(1) –单例模式(Singleton)
首先,单例模式是对象的创建模式之一,单例模式的三个特点: 1,该类只有一个实例 2,该类自行创建该实例(在该类内部创建自身的实例对象) 3,向整个系统公开这个实例接口 有人可能会问这样的方式可以用在哪里,哪里比较适合使用?举个例子,倚天剑只有一把,可能在张无忌手中 可能在杨逍手中当然也有可能在赵敏手中,如果我们将倚天剑设置为一个普通的类,那么就可能出现一个倚天剑重复实例化的原创 2012-09-27 22:41:56 · 928 阅读 · 0 评论