命令模式

博主头像 1、背景 当需要向某些对象发送请求,但是不知道请求的接受者是谁,也不知道被请求的操作是哪个,是得请求发送者与请求接受者解耦。 2、模式定义 命令模式(Command Pattern):将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化,对请求排队或者记录请求日志,以及支持可撤销的操作 ...

java 考试系统 在线学习 视频直播 人脸识别 springboot框架 前后分离 PC和手机端

新增功能:培训学习模块, PDF电子课程、视频课程、直播课程(自己搭建直播流服务器) 人脸识别(考试时验证,有开关)、补考开关 题库管理 22. 图片库:创建文件目录,维护图片,供题库选择调用 23. 单选题:维护单选试题,试题题目,选项,答案,类型,级别,状态,解析 24. 多选题:维护多选试题, ...

Command 命令模式

博主头像 >>返回《C#常用设计模式》 1. 简介 2. 示例 1. 简介 把方法调用封装起来: 通过封装方法调用,可以把运算块封装成形,所以调用此运算对象不需要知道事情是如何进行的。通过封装方法调用,可以实现一些很聪明的事,比如日志记录。 类图 其中提到的一个Command,可能为多个 日志的封装 Ilog ...

Chain of Responsibility 职责链模式

博主头像 >>返回《C#常用设计模式》 1. 简介 2. 示例 1. 简介 定义 很多对象由每一个对象对其下家的引用而连接起来形成一条链。 请求在这个链上传递,直到链上的某一个对象决定处理此请求。 发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织 ...

Flyweight享元模式

博主头像 >>返回《C#常用设计模式》 1. 简介 2. 示例 1. 简介 定义 使用共享对象可有效地支持大量的细粒度的对象。 解决问题 面向对象技术可以很好地解决一些灵活性或可扩展性问题,但在很多情况下需要在系统中增加类和对象的个数。当对象数量太多时,将导致运行代价过高,带来性能下降等问题。享元模式正是为解 ...

Facade外观模式

博主头像 >>返回《C#常用设计模式》 1. 简介 2. 示例 1. 简介 概述 为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用 比如对同一种类型但不同厂家的设备:摄像头、人脸识别设备、RFID读卡器等 模式中的角色 外观类(Facade):外观类知道哪些 ...

Decorator装饰模式

博主头像 >>返回《C#常用设计模式》 1. 简介 2. 示例 2.1. 框架中的例子 1. 简介 定义 动态地给一个对象增加一些附属的职责。 装饰装饰,自然的理解就是在原有物品的基础上(不改变原有物品),增加一些别的东西,让它变得更令人满意。 类图 2. 示例 using System; using usi ...

Proxy代理模式

博主头像 >>返回《C#常用设计模式》 1. 简介 2. 示例 1. 简介 定义 代理模式(Proxy)为另一个对象提供一个替身或占位符以控制对这个对象的访问,简而言之就是用一个对象来代表另一个对象。 意图 提供其他对象一个代理或占位符,来控制该对象的访问权限。 动机 通过控制来延迟对象的创建和实例化,直到真 ...

Composite组合模式

博主头像 >>返回《C#常用设计模式》 1. 简介 2. 示例 3. 适用环境 1. 简介 定义 组合多个对象形成树形结构以表示具有部分-整体关系的层次结构。 组合模式让调用程序可以统一对待单个对象和组合对象 案例 例如文件系统的文件夹和文件结构就是此模式 winform中,空间的基类是Control类型,子 ...

Bridge桥接模式

博主头像 >>返回《C#常用设计模式》 1. 简介 2. 示例 3. 优缺点 3.1. 优点 3.2. 缺点 3.3. 适用的环境 1. 简介 定义 将抽象部分与它的实现部分解耦,使得两者都能够独立的变化 蜡笔与毛笔 蜡笔有不同的大小和颜色,需要用哪个笔就用哪个笔 毛笔分为不同大小,却只有一个调色盘,里面装着 ...

Adapter适配器模式

博主头像 >>返回《C#常用设计模式》 1. 简介 2. 示例 3. 说明 1. 简介 概述 将一个类的接口转换成客户希望的另外一个接口。 解决的问题 即Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 适配器模式中的角色 目标接口(Target):程序调用所期待的接口。目标可以 ...

Prototype原型模式

博主头像 >>返回《C#常用设计模式》 1. 简介 2. 示例 3. 优缺点 3.1. 优点 3.2. 缺点 3.3. 原型模式的适用环境 1. 简介 定义 使用原型实例指定待创建对象的类型,并且通过复制这个原型来创建新的对象。 使用场景 频繁创建“结构复杂的对象” 注意,克隆的对象是全新的对象,而且是独立的 ...

Kubernetes应用场景

博主头像 Kubernetes应用场景 Kubernetes,简称 K8s,是用 8 代替中间 8 个字符 “ubernete” 而成的缩写,是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes 的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes 提供了应 ...

Builder生成器模式

博主头像 >>返回《C#常用设计模式》 1. 简介 2. 示例 2.1. Dotnet框架中的示例 3. 注意要点 1. 简介 生成器模式把对象的创建步骤抽象成生成器,并且可以通过指导类(director)对所有生成步骤的先后顺序进行控制。客户端使用指导类并传入相应的生成器,通过指导类的接口便可以得到相应的对 ...

Abstract-Factory抽象工厂模式

博主头像 >>返回《C#常用设计模式》 1. 简介 2. 示例 2.1. 武器工厂例子 2.2. 数据库访问工厂代码示例 3. 要点 1. 简介 抽象工厂就是将生产实例的工厂和生产的产品进行抽象,使得可以在不同的场景更换工厂,生产出具有抽象产品特点的一系列实际产品。 类图: 抽象工厂: AbstractFac ...

搜索技术架构-押韵精灵

博主头像 欢迎访问我的押韵精灵,是一个在线查询押韵的诗、词、歌、字的工具网站,包含双押多押等。 上一篇谈到了如何用阿里云搭建这样的网站,本文记录下该网站的整体架构,话不多说直接上图: 搜索技术架构 数据源 数据可以直接从开源的地方下载或者自己弄个爬虫获取,这里给大家推荐一个C#爬虫和几个java爬虫:http ...

Factory-Method工厂方法模式

博主头像 >>返回《C#常用设计模式》 1. 简介 2. 示例 2.1. 武器工厂例子 2.1.1. 简单工厂 2.1.2. 工厂方法 2.2. 数据库访问工厂示例代码 1. 简介 动机 在软件系统中,经常面临“某个对象”的创建工作;由于需求的变化,这个对象经常面临着剧烈的变化,但是它却拥有比较稳定的接口。 ...

Singleton单例模式

博主头像 >>返回《C#常用设计模式》 1. 简介 2. 示例 2.1. 最常见的单例模式 2.2. 线程安全的单例模式 2.3. 线程安全且简练的单例模式 2.4. 含参数的单例模式 1. 简介 定义: 保证一个类仅有一个实例,并提供一个该实例的全局访问点。 注意: 单例模型下实例化操作应该是类的设计者的责 ...

C#常用设计模式

博主头像 各位博客网的朋友大家好,我是石头,下面我将几种常用的设计模式分享给大家。 相信大家对设计有一定的了解,比如单例模式、几种工厂模式等等。 本人通过学习一些视频和一些大神的文章,结合一些实例,再根据自身对这些设计模式的理解,整理了这个系列文章。 《C#常用设计模式》系列文章目录: 创建型模式 1. Si ...

常见的微服务故障

博主头像 背景 微服务架构指的是将大型复杂系统按功能或者业务需求垂直切分成更小的子系统,这些子系统以独立部署的子进程存在,它们之间通过轻量级的、跨语言的同步(比如REST,gRPC)或者异步(消息)网络调用进行通信。 现象 在微服务生态系统堆栈的顶层是各个微服务。对于开发团队来说,因为它们完全依赖于良好的开发 ...

<1···678···200>