摘要: >>返回《C#常用设计模式》 1. 简介 2. 示例 3. 说明 1. 简介 概述 将一个类的接口转换成客户希望的另外一个接口。 解决的问题 即Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 适配器模式中的角色 目标接口(Target):程序调用所期待的接口。目标可以 阅读全文
posted @ 2021-02-16 08:02 大师兄石头 阅读(255) 评论(0) 推荐(0) 编辑
摘要: >>返回《C#常用设计模式》 1. 简介 2. 示例 3. 优缺点 3.1. 优点 3.2. 缺点 3.3. 原型模式的适用环境 1. 简介 定义 使用原型实例指定待创建对象的类型,并且通过复制这个原型来创建新的对象。 使用场景 频繁创建“结构复杂的对象” 注意,克隆的对象是全新的对象,而且是独立的 阅读全文
posted @ 2021-02-15 10:26 大师兄石头 阅读(203) 评论(0) 推荐(0) 编辑
摘要: >>返回《C#常用设计模式》 1. 简介 2. 示例 2.1. Dotnet框架中的示例 3. 注意要点 1. 简介 生成器模式把对象的创建步骤抽象成生成器,并且可以通过指导类(director)对所有生成步骤的先后顺序进行控制。客户端使用指导类并传入相应的生成器,通过指导类的接口便可以得到相应的对 阅读全文
posted @ 2021-02-14 13:01 大师兄石头 阅读(340) 评论(0) 推荐(0) 编辑
摘要: >>返回《C#常用设计模式》 1. 简介 2. 示例 2.1. 武器工厂例子 2.2. 数据库访问工厂代码示例 3. 要点 1. 简介 抽象工厂就是将生产实例的工厂和生产的产品进行抽象,使得可以在不同的场景更换工厂,生产出具有抽象产品特点的一系列实际产品。 类图: 抽象工厂: AbstractFac 阅读全文
posted @ 2021-02-10 12:27 大师兄石头 阅读(398) 评论(0) 推荐(0) 编辑
摘要: >>返回《C#常用设计模式》 1. 简介 2. 示例 2.1. 武器工厂例子 2.1.1. 简单工厂 2.1.2. 工厂方法 2.2. 数据库访问工厂示例代码 1. 简介 动机 在软件系统中,经常面临“某个对象”的创建工作;由于需求的变化,这个对象经常面临着剧烈的变化,但是它却拥有比较稳定的接口。 阅读全文
posted @ 2021-02-10 07:18 大师兄石头 阅读(598) 评论(0) 推荐(1) 编辑
摘要: >>返回《C#常用设计模式》 1. 简介 2. 示例 2.1. 最常见的单例模式 2.2. 线程安全的单例模式 2.3. 线程安全且简练的单例模式 2.4. 含参数的单例模式 1. 简介 定义: 保证一个类仅有一个实例,并提供一个该实例的全局访问点。 注意: 单例模型下实例化操作应该是类的设计者的责 阅读全文
posted @ 2021-02-09 22:13 大师兄石头 阅读(587) 评论(0) 推荐(0) 编辑
摘要: 各位博客网的朋友大家好,我是石头,下面我将几种常用的设计模式分享给大家。 相信大家对设计有一定的了解,比如单例模式、几种工厂模式等等。 本人通过学习一些视频和一些大神的文章,结合一些实例,再根据自身对这些设计模式的理解,整理了这个系列文章。 《C#常用设计模式》系列文章目录: 创建型模式 1. Si 阅读全文
posted @ 2021-02-09 21:08 大师兄石头 阅读(1659) 评论(0) 推荐(0) 编辑
摘要: >>返回《C# 并发编程》 1. 简介 2. 异步下的共享变量 3. 解析 AsyncLocal 3.1. IAsyncLocalValueMap 的实现 3.2. 结论 1. 简介 普通共享变量: 在某个类上用静态属性的方式即可。 多线程共享变量 希望能将这个变量的共享范围缩小到单个线程内 无关系 阅读全文
posted @ 2020-02-16 15:47 大师兄石头 阅读(1807) 评论(2) 推荐(1) 编辑
摘要: >>返回《C# 并发编程》 1. 简介 2. 同步异步对比 3. 上下文的捕获和恢复 4. Flowing ExecutionContext vs Using SynchronizationContext 5. 如何适用于 async/await 5.1. 实现方式 5.1.1. Execution 阅读全文
posted @ 2020-02-16 13:42 大师兄石头 阅读(3766) 评论(5) 推荐(8) 编辑
摘要: >>返回《C# 并发编程》 1. 初始化共享资源 2. Rx延迟求值 3. 异步数据绑定 4. 异步构造 5. 异步属性 1. 初始化共享资源 不管同时有多少线程调用 GetSharedIntegerAsync ,这个工厂委托只会运行一次,并且所有线程都等待同一个实例。 实例在创建后会被缓存起来,以 阅读全文
posted @ 2020-02-02 08:58 大师兄石头 阅读(574) 评论(0) 推荐(0) 编辑