设计模式
文章平均质量分 83
wanghaobo920
这个作者很懒,什么都没留下…
展开
-
Linux环境下构造有限状态机建模
有限自动机(Finite Automata Machine)是计算机科学的重要基石,它在软件开发领域内通常被称作有限状态机(Finite State Machine),是一种应用非常广泛的软件设计模式(Design Pattern)。本文介绍如何构建基于状态机的软件系统,以及如何利用Linux下的工具来自动生成实用的状态机框架。一、什么是状态机有限状态机是一种用来进行对象行为建模的工具转载 2012-06-02 16:00:37 · 1283 阅读 · 0 评论 -
c++设计模式之抽象工厂模式
[cpp] view plaincopyprint?/************************************************************************//* 抽象工厂模式 */ /************************************************************************//转载 2012-09-30 19:08:20 · 401 阅读 · 0 评论 -
模板方法模式
[cpp] view plaincopyprint?/************************************************************************//* 模板方法模式 */ /************************************************************************//转载 2012-09-30 19:07:23 · 343 阅读 · 0 评论 -
c++设计模式之适配器模式
[cpp] view plaincopyprint?/************************************************************************//* 适配器模式 */ /************************************************************************//*转载 2012-09-30 19:03:41 · 575 阅读 · 0 评论 -
c++设计模式之组合模式
[cpp] view plaincopyprint?/************************************************************************//* 组合模式 */ /************************************************************************//*转载 2012-09-30 19:02:47 · 1345 阅读 · 0 评论 -
c++设计模式之单例模式
[cpp] view plaincopyprint?/************************************************************************//* 单例模式 */ /************************************************************************//*转载 2012-09-30 19:01:59 · 357 阅读 · 0 评论 -
c++设计模式之享元模式
[cpp] view plaincopyprint?#include #include #include using namespace std;class Flyweight { public: virtual void Operation(const string &extrinsicState){};string GetInitrinsicState(){转载 2012-09-30 18:55:48 · 715 阅读 · 0 评论 -
c++设计模式之原型模式Prototype
[cpp] view plaincopyprint?/************************************************************************//* 原型模式 */ /************************************************************************//*转载 2012-09-30 19:09:25 · 501 阅读 · 0 评论 -
c++设计模式之装饰者模式
#include //公共接口class Component{public:virtual void Operation() = 0;};//需要被装饰的对象class ConcreteComponent :public Component{public:/*Operation代表每个类所有的操作*/void Operation(){转载 2012-09-30 19:08:55 · 373 阅读 · 0 评论 -
c++设计模式之状态模式
[cpp] view plaincopyprint?/************************************************************************//* 状态模式 */ /************************************************************************/#in转载 2012-09-30 19:06:07 · 441 阅读 · 0 评论 -
c++设计模式之中介者模式
[cpp] view plaincopyprint?/************************************************************************//* 中介者模式 */ /************************************************************************//*转载 2012-09-30 19:01:23 · 538 阅读 · 0 评论 -
c++设计模式之外观模式
迪米特法则:如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,就可以通过第三者转发迪米特法则的首先强调的前提是在类的结构设计上,每一个类都应当尽量降低成员的访问权限,也就是说,一个类包装好自己的private状态,不需要让别的类知道的字段或行为就不要公开类之间的耦合越弱,越有利于复用,转载 2012-09-30 18:54:16 · 403 阅读 · 0 评论 -
设计模式--观察者模式(C++)
一、什么是观察者模式Observer模式也叫观察者模式,是由GoF提出的23种软件设计模式的一种。Observer模式是行为模式之一,它的作用是当一个对象的状态发生变化时,能够自动通知其他关联对象,自动刷新对象状态。 观察者模式(Observer)完美的将观察者和被观察的对象分离开。举个例子,用户界面可以作为一个观察者,业务数据是被观察者,用户界面观察业务数据的变化,发现数据变化后,转载 2012-09-30 18:46:54 · 422 阅读 · 0 评论 -
大话23种设计模式
大话23种设计模式1. Facatory — 追MM少不了请吃饭,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳还是肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory。 工厂模式:客户类和工厂类分开,消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品,缺点是当产品修改转载 2012-07-07 16:18:30 · 1763 阅读 · 0 评论 -
C++单例模式详解
C++单例模式详解单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出,GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能有一个窗口管理器,一台PC连一个键盘。单例模式有许多种实现方法,在C++中,甚至转载 2013-01-13 13:51:24 · 553 阅读 · 0 评论