设计模式
文章平均质量分 88
疯狂的阿吉
zhangzhongji
展开
-
Reactor模式--学习笔记
目录前言一、Reactor模式总结1、模式意图2、参与者3、结构、协作二、Reactor模式简单示例1、用例描述2、示例代码前言 今天看了一篇文章《Redis高性能怎么做到的》,文章提到了非常多的设计思想和软件开发技术,受益匪浅。在这篇文章中,提到了一种设计模式--reactor模式,于是就花了一点时间探究一下这个模式的原理,整理成这篇文章,分享给大家。一、Reactor模式总结 &n原创 2021-11-25 15:25:51 · 387 阅读 · 0 评论 -
Strategy(策略)模式
目录前言一、策略模式总结1、模式意图2、参与者3、结构、协作、适用性及效果二、策略模式简单示例1、用例描述2、示例代码前言 本周五参加了Strategy(策略)模式研讨会,本文的目的是对这个模式的总结和分享,希望对需要学习这个设计模式的同学有所帮助。本文一共分为两个部分,第一个部分是策略模式的基础知识总结;第二个部分是分享策略模式简单示例。一、策略模式总结 &n原创 2021-10-25 18:06:56 · 779 阅读 · 0 评论 -
Observer(观察者)模式
目录前言一、观察者模式总结1、模式意图2、参与者3、结构、协作、适用性及效果二、观察者模式简单示例1、用例描述2、示例代码总结前言 本周参加了Observer(观察者)模式研讨会,本文的目的是对这个模式的总结和分享,希望对需要学习这个设计模式的同学有所帮助。本文一共分为两个部分,第一个部分是观察者模式的基础知识总结;第二个部分是分享观察者模式简单示例。一、观察者模式总结 &原创 2021-09-21 17:40:03 · 478 阅读 · 0 评论 -
备忘录模式(Memento)
目录前言一、备忘录模式总结1、模式意图2、参与者3、结构、协作、适用性及效果二、备忘录模式简单示例1、用例描述2、示例代码总结前言 本周五参加了Memento(备忘录 )模式研讨会,本文的目的是对这个模式的总结和分享,希望对需要学习这个设计模式的同学有所帮助。本文一共分为两个部分,第一个部分是备忘录模式的基础知识总结;第二个部分是分享备忘录模式简单示例。一、备忘录模式总结原创 2021-09-05 21:42:51 · 399 阅读 · 0 评论 -
Mediator(中介者)模式
目录前言一、中介者模式总结1、模式意图2、参与者3、结构、协作、适用性及效果二、中介者模式简单示例1、用例描述2、示例代码前言 本文是这周学习的中介者模式的一个总结,希望对想了解这个模式的同学有所帮助。一、中介者模式总结 1、模式意图 &n原创 2021-08-13 16:42:17 · 83 阅读 · 0 评论 -
迭代器(Iterator)模式
目录前言一、迭代器模式总结1、模式意图2、参与者3、结构、协作、适用性及效果二、迭代器模式简单示例1、用例描述2、示例代码前言 本文是这周学习的迭代器模式的一个总结,希望对想了解这个模式的同学有所帮助。对于迭代器,学习C++的同学都不会陌生,在STL的中,容器、算法、迭代器中,这里的迭代器就是对迭代器模式的一个应用。下面,将对这个模式做一个简单介绍。一、迭代器模式总结 &n原创 2021-08-01 21:18:09 · 192 阅读 · 0 评论 -
解释器模式
目录前言一、解释器模式总结1、模式意图2、参与者3、结构、协作、适用性及效果二、解释器模式简单示例1、用例描述2、文法定义3、示例代码前言 本周五参加了Interpreter(解释器)模式研讨会,本文的目的是对这个模式的总结和分享,希望对需要学习这个设计模式的同学有所帮助。本文一共分为两个部分,第一个部分是解释器模式的基础知识总结;第二个部分是分享解释器模式简单示例。一、解释器模式总结 原创 2021-07-18 22:22:10 · 156 阅读 · 0 评论 -
Command(命令)模式
目录前言一、命令模式总结1、模式意图2、参与者3、结构、协作、适用性及效果二、命令模式简单示例1、用例描述2、示例代码总结前言 本周五参加了Command(命令 )模式研讨会,本文的目的是对这个模式的总结和分享,希望对需要学习这个设计模式的同学有所帮助。本文一共分为两个部分,第一个部分是命令模式的基础知识总结;第二个部分是分享命令模简单示例。AWTK-MVVM 是一套为 AWTK 用 C 语言开发,并支原创 2021-07-04 22:01:22 · 4653 阅读 · 2 评论 -
Chain of Responsibility(职责链)模式
Chain of Responsibility(职责链)模式总结前言一、职责链模式总结1、模式意图2、参与者3、结构及效果二、享元模式应用示例1、用例背景描述2、用例结构图3、类说明总结前言 本周五参加了Chain of Responsibility(职责链)模式研讨会,本文的目的是对这个模式的总结和分享,希望对需要学习这个设计模式的同学有所帮助。本文一共分为两个部分,第一个部分是职责链模式的基础知识总结;原创 2021-06-14 21:21:14 · 179 阅读 · 0 评论 -
Proxy(代理)模式
Proxy(代理)模式总结前言一、代理模式总结1、模式意图2、参与者3、结构4、适用性5、效果二、代理模式应用示例总结前言 本周五参加了Proxy(代理)模式研讨会,本文的目的是对这个模式的总结和分享,希望对需要学习这个设计模式的同学有所帮助。本文一共分为两个部分,第一个部分是代理模式的基础知识总结;第二个部分是一个例子分享。一、代理模式总结 &nb原创 2021-05-30 21:02:59 · 1027 阅读 · 0 评论 -
Flyweight(享元)模式 总结
Flyweight(享元)模式总结前言一、享元模式总结1、模式意图2、参与者3、结构及效果二、享元模式应用示例1、用例背景描述2、用例结构图3、类说明总结前言 本周五参加了Flyweitht(享元)模式研讨会,本文的目的是对这个模式的总结和分享,希望对需要学习这个设计模式的同学有所帮助。本文一共分为两个部分,第一个部分是享元模式的基础知识总结;第二个部分是享元模式的一个例子分享。一、享元模式总结原创 2021-05-16 21:25:45 · 186 阅读 · 0 评论 -
三个编程范式--《架构整洁之道》读书笔记
结构化编程:结构化编程对程序控制权的直接转移进行了限制和规范。面向对象编程:面向对象编程对程序控制权的间接转移进行了限制和规范。函数式编程:函数式编程对程序中的赋值进行了限制和规范。...原创 2021-04-25 18:06:48 · 259 阅读 · 0 评论 -
Facade(外观)模式总结
Facade(外观)模式总结前言一、外观模式总结1、模式意图2、参与者3、结构及效果二、外观模式应用示例1、用例背景描述2、用例结构图3、子系统类说明4、外观类说明总结前言 本周五参加了Facade(外观)模式研讨会,本文的目的是对这个模式的总结和分享,希望对需要学习这个设计模式的同学有所帮助。本文一共分为两个部分,第一个部分是外观模式的基础知识总结;第二个部分是外观模式的一个例子分享。一、外观模式原创 2021-04-18 22:25:42 · 299 阅读 · 0 评论 -
类对象结构型模式之:Composite(组合模式)总结
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档Composite(组合模式)总结前言一、组合模式基础知识总结1、模式意图2、参与者3、结构及效果4、适用性二、组合模式在AWKT中的应用总结前言 软软件设计模式(Design pattern),简称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可原创 2021-04-05 21:57:54 · 431 阅读 · 0 评论 -
类对象结构型模式之:Bridge(桥接模式)-- C语言例子
Bridge(桥接模式)-- 总结前言一、桥接模式总结1、模式意图2、参与者3、结构及效果4、适用性二、桥接模式C语言用例1、用例背景描述2、用例结构图3、C语言代码实现总结前言 软软件设计模式(Design pattern),简称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。--来自百度百科原创 2021-03-21 21:23:55 · 840 阅读 · 0 评论 -
Adapter(适配器)模式总结
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码原创 2021-03-07 20:21:05 · 746 阅读 · 0 评论 -
原型模式在AWTK中的应用
原型模式在AWTK中的应用前言一、原型模式总结1、模式意图2、参与者3、使用场景二、原型模式在AWTK中的应用总结前言 [AWTK](https://github.com/zlgopen/awtk) 全称 Toolkit AnyWhere,是 ZLG 开发的开源 GUI 引擎,旨在为嵌入式系统、WEB、各种小程序、手机和 PC 打造的通用 GUI 引擎,为用户提供一个功能强大、高效可靠、简单易用、可轻..原创 2021-02-28 21:00:39 · 220 阅读 · 0 评论 -
Builder模式在AWTK中的应用
Builder模式在AWTK中的应用前言一、Builder模式总结1、模式意图2、参与者3、效果二、Builder模式在AWTK中的应用1、解析xml文件2、构造富文本文件总结前言 [AWTK](https://github.com/zlgopen/awtk) 全称 Toolkit AnyWhere,是 ZLG 开发的开源 GUI 引擎,旨在为嵌入式系统、WEB、各种小程序、手机和 PC 打造的通用 ..原创 2021-02-07 21:09:38 · 232 阅读 · 0 评论 -
AWTK工厂模式--符合开闭原则的工厂模式
AWTK工厂模式前言一、工厂模式简单汇总1.简单工厂模式2.工厂方法模式3.抽象工厂模式二、AWTK的改进工厂模式1.改进的工厂模式简介2.C语言代码实现总结前言 软软件设计模式(Design pattern),简称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。--来自百度百科。原创 2021-01-11 00:08:57 · 708 阅读 · 0 评论 -
建造者(Builder)模式应用
Builder模式应用前言一、Builder模式意图二、C语言实现Builder模式1.例子背景简介2、例子重新设计的思想3、例子模块设计4、C语言代码实现总结前言 软软件设计模式(Design pattern),简称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。--来自百度百科。 原创 2020-12-27 23:53:11 · 237 阅读 · 0 评论 -
设计模式之命令模式
设计模式之命令模式前言一、使用场景二、模式结构三、C语言实现命令模式1、接收者--厨师2、命令--订单3、调用者--服务员4、Client--餐厅5、执行结果总结前言 软软件设计模式(Design pattern),简称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。--来自百度百科。&nbs原创 2020-12-06 21:45:15 · 177 阅读 · 3 评论 -
设计模式之观察者模式
设计模式之观察者模式前言一、观察者模式概述二、观察者模式使用场景1.引入库2.读入数据总结前言 软软件设计模式(Design pattern),简称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。--来自百度百科。 &nbs原创 2020-11-29 23:29:39 · 100 阅读 · 0 评论 -
设计模式之简单工厂模式
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimpor..原创 2020-11-08 21:23:16 · 165 阅读 · 0 评论