设计模式
文章平均质量分 82
知识噬元兽
打造一个完整的知识体系
展开
-
【知识分享】C语言的设计模式——责任链、观察者
责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。观察者模式(Observer Pattern),则是当一个对象被修改时,则会自动通知依赖它的对象。观察者模式属于行为型模式。原创 2022-12-13 23:40:36 · 1118 阅读 · 2 评论 -
【知识分享】C语言中的设计模式——命令模式
命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。将实际含义功能映射为命令功能码进行表示,就像007只是一个间谍代号,而不是直接以名字进行区分。这样做的好处是可以统一编号管理。原创 2022-10-27 23:17:29 · 1556 阅读 · 0 评论 -
【知识分享】C语言中的设计模式——解释器
解释器模式(Interpreter Pattern)提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。原创 2022-09-26 22:34:13 · 1843 阅读 · 1 评论 -
【知识分享】C语言中的设计模式——适配器、装饰者和代理
适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。此模式应用到C语言中,跟装饰者和代理这两种模式很接近,所以这里把这三个放一起讲,这三种模式在C语言里经常用到,叫做接口封装。原创 2022-09-12 17:08:12 · 1208 阅读 · 1 评论 -
【知识分享】C语言中的设计模式——状态模式
状态模式,其实就是平时所说的状态机,一般指的是FSM(Finite State Machine)有限状态机,分Moore和Mealy两种类型。但这里不讨论具体的状态机形式,只讲其核心思想。状态机分为状态切换和状态执行两部分,将行为和切换条件分离。原创 2022-09-11 16:43:40 · 2150 阅读 · 2 评论 -
【知识分享】C语言中的设计模式——单例模式
在23种设计模式中,单例模式属于创建型模式,在面向对象设计里是最简单的一种设计模式。在C语言设计中也很简单,实际就是创建一个唯一的变量实体,全局共享。原创 2022-09-06 07:03:56 · 1520 阅读 · 0 评论 -
【知识分享】C语言中的设计模式——表驱动模式
表驱动本身是强烈依赖于数组结构,可以是一维数组,也可以是多维数组,然后根据该数据的分布式结构进行数据索引。即使是使用一维数组,也是通过数组下标索引到对应的数据,从索引这个角度来看,是Key-Value这种键-键值的对应关系,像极了在表格中查找数据(通过行和列找到对应的格子),所以称之为表驱动。............原创 2022-09-01 08:37:35 · 2602 阅读 · 4 评论 -
【知识分享】C语言中的设计模式——开篇
从一个普通的码农成为架构师的第一步,就是要从代码搬运转化为有自己一套设计方法。架构设计的基石,就是要拥有一套可信手拈来的设计模式。原创 2022-07-31 15:28:35 · 4059 阅读 · 4 评论