设计模式
操作系统架构
仅记录自己的一些思考或剽窃别人的一些优秀思考|Random thoughts of an embedded-kernel hacker.
展开
-
设计模式之:建造者模式(builder)
建造者模式 建造者模式使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 Builder着重于对象的创建过程,即复杂对象由可分离的若干步骤进行组合而成,步骤的组合过程就是...原创 2018-10-24 23:09:47 · 140 阅读 · 0 评论 -
设计模式之: 组合模式(composite)
组合模式 组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构,表征了一种相似对象的树形组织形式;其特点是,模糊了简单元素和复杂元素的概念,客户程序可以向处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦...原创 2018-10-09 17:17:29 · 172 阅读 · 0 评论 -
设计模式之: 责任链模式(chain of responsibility)
责任链模式 责任链模式,强调的是一种转发处理机制,业务处理对象由某种属性(如,级别高低)而相互关联在一起,而业务本身也由某种属性(如,级别高低)来标识,当业务到达业务处理对象时,该处理对象会将业务中的属性与自己的属性进行对比,如果是业务属性范围内的任务,则予以处理,否则抛出到更高级别的业务处理对象中;比如: 战场情报 => 师指挥部(根据情报级别,决定处理或发出) => 集团军指挥...原创 2018-09-20 12:37:52 · 166 阅读 · 0 评论 -
设计模式之:工厂模式(factory)
工厂模式factory 工厂模式其主旨在于将对象的创建过程抽取(抽象)出来,形成专门用于统一创建对象的类; 根据不同的创建要求,创建所需要的对象; C++实现 #include<iostream> using namespace std; #define TANK 1 #define HOWITZER 2 class Weapon { public: Wea...原创 2018-09-14 11:46:37 · 170 阅读 · 0 评论 -
设计模式之: 媒介模式(mediator)
媒介模式 用一个媒介对象来封装一系列的对象交互。媒介者使得各对象不需要显式地相互引用,从而使对象之间松散耦合,使得一方的修改对另一方的影响降到最低; c++实现 #include<iostream> using namespace std; typedef std::string Data; class Equpment { public: Equpment(){}; v...原创 2018-09-18 23:05:22 · 263 阅读 · 0 评论 -
设计模式之:单例模式(singleton)
/************************************************************************* > File Name: singleton.cpp > Author: XXDK > Email: v.manstein@qq.com > Created Time: Wed 05 Sep ...原创 2018-09-05 19:46:18 · 133 阅读 · 0 评论 -
设计模式之:蓝本模式(prototype)
C语言实现 /************************************************************************* > File Name: prototype.c > Author: XXDK > Email: v.manstein@qq.com > Created Time: Mon ...原创 2018-09-10 18:58:02 · 172 阅读 · 0 评论 -
设计模式之:模板模式(template)
模板模式template 模板模式其主旨在于将业务的统一处理流程抽取(抽象)出来,形成专门用于统一流程处理类 从而与具体的业务逻辑剥离开来; C++实现 #include<iostream> using namespace std; class Process { public: Process() {} virtual ~Process() {} ...原创 2018-09-12 17:30:06 · 126 阅读 · 0 评论 -
设计模式之: 代理模式(proxy)
代理模式 代理模式的本质是在两个单向关联业务逻辑之间加入一个代理层,从而起到保护被代理目标,业务逻辑解耦,和功能拓展的目的 这种在计算机问题中加入中间层的解决问题哲学,在软硬件开发中屡见不鲜,比如软硬件的cache机制,智能指针,等;道不远人,下面我们用模拟基地组织塔利班向军火贩采购AK47的业务流程: 基地组织塔利班提出需要可以装备一个师的AK47 ==> 军火贩(代理) ...原创 2018-09-16 10:34:54 · 251 阅读 · 0 评论