
设计模式
Fzuim
不忘初心,方得始终!
展开
-
【设计模式】观察者模式
观察者模式:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。它还有两个别名,依赖(Dependents),发布-订阅(Publish-Subsrcibe)。可以举个QQ订阅的例子,当QQ订阅号发表新文章的时候,即状态发生了改变,那些订阅的读者就会收到通知,然后进行相应的动作,比如去看文章,或者收藏起来。订阅号与读者之间存在种一对多的依赖关系。...原创 2017-03-10 13:57:54 · 442 阅读 · 0 评论 -
【设计模式】职责链模式<初探>
职责链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。其思想很简单,考虑员工请假。公司的管理者一共有三级,总经理、总监、经理,如果一个员工要求请假,应该向主管的经理申请,如果请假天数在经理的职权内,那么经理可以直接批准,否则将申请上交给总监。总监的处理方式也一样,总经理可以处理所有请求。这就是典型...原创 2017-03-10 15:30:59 · 319 阅读 · 0 评论 -
【设计模式】简单工厂类模式<初探>
背景:主要是解决,在不同的情况下需要创建不同类型对象,然后对该对象进行操作。比如:任务类型,我们可能就分了:A任务,B任务,C任务...自然而然,我们首先会去定义个基任务类型:CBaskTask,然后派生出,CChildTask1、CChildTask2、CChildTask3...在不同的场景下,我们可能要建立不同的类型任务,然后对其进行操作。我们总不能用switch-case来...原创 2017-08-14 09:24:41 · 277 阅读 · 0 评论 -
【设计模式】单例模式之线程类
好记性,不如烂笔头。对于单例模式的理解和应用还是需要多多实践,这次有感而发,写份基于线程运行的单例模式。 单例模式该怎样去实现:构造函数声明为private或protect防止被外部函数实例化,内部保存一个private static的类指针保存唯一的实例,实例的动作由一个public的类方法代劳,该方法也返回单例类唯一的实例。 头文件:#pragma once#include &l...原创 2018-03-08 09:57:56 · 282 阅读 · 0 评论 -
【设计模式】单例模式之类模板实现
/** Copyright (c) 2018,Fzuim* All rights reserved.** 文件名称:SingletonObj.h* 摘 要: 单例模式,使用类模板* 用法示例 DECLARE_SINGLETON(CDestObject);** 当前版本:1.0* 作 者: Fzuim* 完成日期:2018年3月8日*/#pragma oncete...原创 2018-03-08 13:28:45 · 2169 阅读 · 0 评论 -
【设计模式】图说设计模式
http://design-patterns.readthedocs.io/zh_CN/latest/index.html原创 2018-08-14 09:18:21 · 304 阅读 · 0 评论