摘要: 各位博客网的朋友大家好,我是石头,下面我将几种常用的设计模式分享给大家。 相信大家对设计有一定的了解,比如单例模式、几种工厂模式等等。 本人通过学习一些视频和一些大神的文章,结合一些实例,再根据自身对这些设计模式的理解,整理了这个系列文章。 《C#常用设计模式》系列文章目录: 创建型模式 1. Si 阅读全文
posted @ 2021-02-09 21:08 大师兄石头 阅读(1629) 评论(0) 推荐(0) 编辑
摘要: 各位博客网的朋友大家好,我是石头,现在由我带来《 C 并行编程 》这门课程。 相信大家对并行编程都有一定的了解,比如多线程、异步等等。 本人通过学习一些书籍和一些大神的文章,再根据自身对并发编程的理解,整理了这个系列文章。 《C 并发编程》系列文章目录: 1. "并发编程相关概念" 2. "Sync 阅读全文
posted @ 2020-01-28 11:35 大师兄石头 阅读(1842) 评论(0) 推荐(7) 编辑
摘要: 1. 简介 2. DbContext 生命周期和使用规范 2.1. 生命周期 2.2. 使用规范 2.3. 避免 DbContext 线程处理问题 3. 封装-工作单元 3.1. 分析 3.2. 设计 3.2.1. 类图 3.2.2. 时序图 3.2.3. 说明 3.3. 源代码 3.3.1. 工作 阅读全文
posted @ 2021-03-16 18:09 大师兄石头 阅读(2779) 评论(9) 推荐(2) 编辑
摘要: 1. 前言 2. 简介 3. Memory<T>和Span<T>使用准则 3.1. 所有者, 消费者和生命周期管理 3.2. Memory<T> 和所有者/消费者模型 3.3. “缺少所有者” 的Memory<T> 实例 3.4. 使用准则 1. 前言 此文章是官方文档的翻译,由于官方文档中文版是机 阅读全文
posted @ 2021-02-19 08:23 大师兄石头 阅读(1447) 评论(0) 推荐(3) 编辑
摘要: >>返回《C#常用设计模式》 1. 简介 2. 示例 1. 简介 把方法调用封装起来: 通过封装方法调用,可以把运算块封装成形,所以调用此运算对象不需要知道事情是如何进行的。通过封装方法调用,可以实现一些很聪明的事,比如日志记录。 类图 其中提到的一个Command,可能为多个 日志的封装 Ilog 阅读全文
posted @ 2021-02-17 22:33 大师兄石头 阅读(205) 评论(0) 推荐(0) 编辑
摘要: >>返回《C#常用设计模式》 1. 简介 2. 示例 1. 简介 定义 很多对象由每一个对象对其下家的引用而连接起来形成一条链。 请求在这个链上传递,直到链上的某一个对象决定处理此请求。 发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织 阅读全文
posted @ 2021-02-17 11:26 大师兄石头 阅读(138) 评论(0) 推荐(0) 编辑
摘要: >>返回《C#常用设计模式》 1. 简介 2. 示例 1. 简介 定义 使用共享对象可有效地支持大量的细粒度的对象。 解决问题 面向对象技术可以很好地解决一些灵活性或可扩展性问题,但在很多情况下需要在系统中增加类和对象的个数。当对象数量太多时,将导致运行代价过高,带来性能下降等问题。享元模式正是为解 阅读全文
posted @ 2021-02-16 23:01 大师兄石头 阅读(126) 评论(0) 推荐(0) 编辑
摘要: >>返回《C#常用设计模式》 1. 简介 2. 示例 1. 简介 概述 为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用 比如对同一种类型但不同厂家的设备:摄像头、人脸识别设备、RFID读卡器等 模式中的角色 外观类(Facade):外观类知道哪些 阅读全文
posted @ 2021-02-16 19:10 大师兄石头 阅读(181) 评论(0) 推荐(0) 编辑
摘要: >>返回《C#常用设计模式》 1. 简介 2. 示例 2.1. 框架中的例子 1. 简介 定义 动态地给一个对象增加一些附属的职责。 装饰装饰,自然的理解就是在原有物品的基础上(不改变原有物品),增加一些别的东西,让它变得更令人满意。 类图 2. 示例 using System; using usi 阅读全文
posted @ 2021-02-16 17:54 大师兄石头 阅读(136) 评论(0) 推荐(0) 编辑
摘要: >>返回《C#常用设计模式》 1. 简介 2. 示例 1. 简介 定义 代理模式(Proxy)为另一个对象提供一个替身或占位符以控制对这个对象的访问,简而言之就是用一个对象来代表另一个对象。 意图 提供其他对象一个代理或占位符,来控制该对象的访问权限。 动机 通过控制来延迟对象的创建和实例化,直到真 阅读全文
posted @ 2021-02-16 15:18 大师兄石头 阅读(290) 评论(0) 推荐(0) 编辑
摘要: >>返回《C#常用设计模式》 1. 简介 2. 示例 3. 适用环境 1. 简介 定义 组合多个对象形成树形结构以表示具有部分-整体关系的层次结构。 组合模式让调用程序可以统一对待单个对象和组合对象 案例 例如文件系统的文件夹和文件结构就是此模式 winform中,空间的基类是Control类型,子 阅读全文
posted @ 2021-02-16 13:24 大师兄石头 阅读(220) 评论(0) 推荐(0) 编辑
摘要: >>返回《C#常用设计模式》 1. 简介 2. 示例 3. 优缺点 3.1. 优点 3.2. 缺点 3.3. 适用的环境 1. 简介 定义 将抽象部分与它的实现部分解耦,使得两者都能够独立的变化 蜡笔与毛笔 蜡笔有不同的大小和颜色,需要用哪个笔就用哪个笔 毛笔分为不同大小,却只有一个调色盘,里面装着 阅读全文
posted @ 2021-02-16 12:04 大师兄石头 阅读(235) 评论(0) 推荐(0) 编辑