设计思想
文章平均质量分 81
nand库路泽
这个作者很懒,什么都没留下…
展开
-
设计模式之工厂模式(2)
#ifndef ABSTRACT_FACTORY_H_ #define ABSTRACT_FACTORY_H_ //创建抽象产品 class AbstractProductOne { public: virtual voidCreateOne()=0; }; class AbstractProductTwo { public: virtual voidCreateTwo()=0;原创 2013-02-25 16:01:31 · 551 阅读 · 0 评论 -
设计模式之工厂模式(1)
工厂模式也是设计模式中应用较为广泛的一种模式,而且这种模式的类型又相对丰富,主要可以分成三种工厂模式。 首先是简单工厂模式,又称之为静态工厂模式,也是工厂模式中最为简单的一种模式了。简单工厂模式的目的很简单,就是定义一个创建对象的接口。主要包含两个概念,一个是工厂角色,另一个是产品角色。而工厂就是提供一系列的接口以供给具体的产品角色进行实例化。这一个概念其实和C++的多态很相近,在C++的多态中原创 2013-02-01 17:31:44 · 625 阅读 · 0 评论 -
设计模式之原型模式
原型模式也是属于创建者模式中的一种,他与之前的几种模式想比较而言,可能更加方便理解。记得小时候吃的那些有颜色的米糕,每一个米糕上卖弄都有花纹,虽然每一个米糕都不尽相同,但是上面的花纹都是来自同一个板模上来的。 上面的比喻不太合理,换一个比喻吧,假如你到商场去买衣服,上面挂着很多的样品,然后你会试穿样品,等到感觉合身的时候。你肯定会叫售货员换一套不是样品的衣服给你的,同时你也可以换其原创 2013-03-18 11:09:11 · 2891 阅读 · 1 评论 -
设计模式之单例模式
单例模式是众多模式中理解起来最为简单的,因为这个模式就是为了创建一个单独且不可复制的对象。因此,对于单例模式也就不需要进行过多的抽象形式的描述了,因为本身理解难度并不大!加上,最近在项目中,对于一些功能的添加,还使用到了单例模式,因此,对于单例模式的应用相对要熟悉一点。 举个例子: #pragma once class SingleTon { private: Singl原创 2013-02-25 16:02:55 · 480 阅读 · 0 评论 -
设计模式之---组合模式
组合模式,是众多的结构性模式中的一种,想比较之前的桥接模式以及适配器模式,在理解上会有稍稍的难度。 从组合模式的介绍上来看的话,其实还是不甚了解,以前学过的数据结构中的树的概念到还能够想起来一些。 从网上看到的一些关于这个模式的解释,也都是一些没有说到重要地方的解释,看起来一大堆的东西,基本上没有讲清楚。既然如此麻烦,索性直接自己来通过代码来理解还好点。原创 2013-03-28 09:53:08 · 1520 阅读 · 2 评论 -
设置模式之builder模式
Builder模式是应用最多的模式之一,因为我们在处理很多事情的时候,都需要很多其他的事情进行组合才能够完成。在《设计模式》一书中讲到,对于builder模式的使用范围主要是在:当需要将对象的创建过程和展示过程进行分离的时候,就需要用到builder模式。 听到这个概念,我第一反应就是MVC架构,因为在MVC架构中,也是需要将创建或者说设计和界面分开。当然,builder模式中的展示部原创 2013-03-13 11:33:22 · 935 阅读 · 0 评论 -
设计模式之访问者模式
访问者模式是一种分离对象数据和行为的方法,通过这种分离,可以为一个已存在的类或类群增加新的操作而不用更改他们的数据。 这个模式其实和迭代器模式在很大程度上有相似的东西,因为迭代器也是访问对象而不改变对象的元素,但是迭代器的使用范围更加单一也更具有针对性。而访问者模式能够增加对对象的操作而不修改其数据。 为什么要使用访问者模式? 如何扩展一个现有的类原创 2013-05-21 16:24:36 · 1615 阅读 · 2 评论 -
设计模式--桥接模式
说起桥接模式,大家可能会联想到虚拟机中的桥接模式概念,在虚拟机中的桥接模式和设计模式中的桥接模式是完全两个不同的东西,没有可比性。只是在这里稍加提及两个概念而已。 桥接模式针对的应用目标是将一个对象中的实现功能部分和抽象部分从对象中进行分离出来。并且将抽象出来的两个部分分别各自进行封装成对象。总之,为了提高内聚度,降低模块之间的耦合度而所做的努力都是值得的。但是,至于具体如何提高内原创 2013-05-08 15:25:10 · 1262 阅读 · 0 评论 -
设计模式之观察者模式
l 问题的提出: 假设下面这样的一个场景,当我们使用一个手机软件的时候,需要使用到短信功能,而当前的页面不属于SMSManager的页面。这个时候,我们不能够先切换到SMSManager这个页面才能处理这个短信内容吧?那么该如何处理呢,这就需要使用到观察者模式了。 l 设计思想: 观察者模式就是应对于这种应用场景,当我们获得一些内容或数据更新时,主动通知所有需要处理或更新这些数据和内容的相关原创 2016-03-24 12:42:35 · 2724 阅读 · 0 评论