![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
操作系统架构
仅记录自己的一些思考或剽窃别人的一些优秀思考|Random thoughts of an embedded-kernel hacker.
展开
-
设计模式之:建造者模式(builder)
建造者模式建造者模式使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。Builder着重于对象的创建过程,即复杂对象由可分离的若干步骤进行组合而成,步骤的组合过程就是...原创 2018-10-24 23:09:47 · 135 阅读 · 0 评论 -
设计模式之: 组合模式(composite)
组合模式组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构,表征了一种相似对象的树形组织形式;其特点是,模糊了简单元素和复杂元素的概念,客户程序可以向处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦...原创 2018-10-09 17:17:29 · 161 阅读 · 0 评论 -
设计模式之: 责任链模式(chain of responsibility)
责任链模式责任链模式,强调的是一种转发处理机制,业务处理对象由某种属性(如,级别高低)而相互关联在一起,而业务本身也由某种属性(如,级别高低)来标识,当业务到达业务处理对象时,该处理对象会将业务中的属性与自己的属性进行对比,如果是业务属性范围内的任务,则予以处理,否则抛出到更高级别的业务处理对象中;比如:战场情报 => 师指挥部(根据情报级别,决定处理或发出) => 集团军指挥...原创 2018-09-20 12:37:52 · 163 阅读 · 0 评论 -
设计模式之:工厂模式(factory)
工厂模式factory工厂模式其主旨在于将对象的创建过程抽取(抽象)出来,形成专门用于统一创建对象的类; 根据不同的创建要求,创建所需要的对象;C++实现#include<iostream>using namespace std;#define TANK 1#define HOWITZER 2class Weapon{public: Wea...原创 2018-09-14 11:46:37 · 166 阅读 · 0 评论 -
设计模式之: 媒介模式(mediator)
媒介模式用一个媒介对象来封装一系列的对象交互。媒介者使得各对象不需要显式地相互引用,从而使对象之间松散耦合,使得一方的修改对另一方的影响降到最低;c++实现#include<iostream>using namespace std;typedef std::string Data;class Equpment{public: Equpment(){}; v...原创 2018-09-18 23:05:22 · 256 阅读 · 0 评论 -
设计模式之:单例模式(singleton)
/************************************************************************* > File Name: singleton.cpp > Author: XXDK > Email: v.manstein@qq.com > Created Time: Wed 05 Sep ...原创 2018-09-05 19:46:18 · 128 阅读 · 0 评论 -
设计模式之:蓝本模式(prototype)
C语言实现/************************************************************************* > File Name: prototype.c > Author: XXDK > Email: v.manstein@qq.com > Created Time: Mon ...原创 2018-09-10 18:58:02 · 169 阅读 · 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 · 247 阅读 · 0 评论