
设计模式
Bill11YAng
这个作者很懒,什么都没留下…
展开
-
常见架构命名规则
1. 接口一般会包含一个Process 方法public interface IEventHandler { void Process(HandlerContext context, object data, TaskCompletionSource<object> tcs = null); }HandlerContext 类包含 Invok...原创 2020-04-22 10:50:54 · 936 阅读 · 0 评论 -
同步异步 生产者/消费者
namespace Test{ class Program { private static readonly BlockingCollection<int> ts = new System.Collections.Concurrent.BlockingCollection<int>(); static void Main...原创 2020-03-22 09:57:27 · 230 阅读 · 0 评论 -
petshot源码地址
https://github.com/Magenic/petshop_kubernetes/blob/master/README.md转载 2018-12-19 10:34:39 · 175 阅读 · 0 评论 -
事件的订阅与处理
public class CustomEventArgs :EventArgs { private string msg; public CustomEventArgs(string s) { msg = s; } publ...原创 2018-01-20 10:09:59 · 1729 阅读 · 0 评论 -
ConcurrentDictionary
http://dotnetpattern.com/csharp-concurrentdictionaryConcurrentDictionary is one of five collection classes introduced in .NET 4.0. It exists in System.Collections.Concurrent namespace.ConcurrentDic...转载 2019-07-26 08:41:36 · 402 阅读 · 0 评论 -
设计模式
文章连接:http://www.rmfusion.com/design_patterns/design_patterns_menu.htmhttps://www.dofactory.com/net/design-patterns原创 2019-08-09 15:13:17 · 101 阅读 · 0 评论 -
中介者模式
using System;namespace MediatorPattern{ // 抽象牌友类 public abstract class AbstractCardPartner { public int MoneyCount { get; set; } protected AbstractCardPartner() ...转载 2019-08-07 14:34:22 · 148 阅读 · 0 评论 -
观察者模式
https://www.cnblogs.com/gamov/p/10523310.html转载 2019-08-07 14:36:04 · 117 阅读 · 0 评论 -
依赖倒置原则DIP
原创 2018-11-08 10:09:21 · 351 阅读 · 0 评论 -
lock 的范围 ,仍会改变 i 的值
private static void Timer_ChangeBoolValue(object sender, ElapsedEventArgs e) { lock (_lock) { if (i % 2 == 0) { Te...原创 2018-10-20 10:47:36 · 157 阅读 · 0 评论 -
设计模式--IOC
1. 实际控制类中,构造函数中 参数是 接口类型 2. 注册的哪个类实现的接口, 在实际控制类中就应用哪个类中的方法 具体依赖抽象 /*ToggleBar依赖render才能正常工作,但render的构造却不受它控制,它把控制权交给了具体的使用者,这就是控制反转。render通过构造方法传入,这个就叫依赖注入。*/ 3. 工厂是抽象类,里面有一些工厂的共性,不同工厂实现...原创 2018-08-09 16:36:21 · 147 阅读 · 0 评论 -
策略模式
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace StrategyPattern{ class Program { static void Main(strin...原创 2018-08-08 17:32:04 · 159 阅读 · 0 评论 -
设计模式值状态(STate)
public class MusicFactory{ private State state; // 状态,通过设置这个状态来产生不同的事情,State类是个接口,方法是不同实现的小弟 public void ProduceMusic() { state.ProduceMusic(); } public void SetSt...原创 2018-08-02 11:39:46 · 191 阅读 · 0 评论 -
依赖注入模式 反转模式
点击打开链接依赖倒置原则(DIP)依赖注入(DI)IOC容器 控制反转(IoC) 依赖倒置原则(DIP):一种软件架构设计的原则(抽象概念)。控制反转(IoC):一种反转流、依赖和接口的方式(DIP的具体实现方式)。依赖注入(DI):IoC的一种实现方式,用来反转依赖(IoC的具体实现方式)。IoC容器:依赖注入的框架,用来映射依赖,管理对象创建和生存...转载 2016-08-10 11:32:15 · 1845 阅读 · 0 评论 -
工厂模式与抽象工厂模式
using FactoryPattern;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace FactoryPattern{ class Program { ...转载 2018-08-10 14:52:01 · 143 阅读 · 0 评论 -
适配器模式
转自: https://www.cnblogs.com/tianzhiliang/archive/2011/09/29/2195664.html Target 类(Target 类代表能够被客户端使用的接口):namespace Adapter { public abstract class Target { //温度 ...转载 2018-08-10 15:08:27 · 114 阅读 · 0 评论 -
REST简介
转自 https://www.cnblogs.com/loveis715/p/4669091.html 一说到REST,我想大家的第一反应就是“啊,就是那种前后台通信方式。”但是在要求详细讲述它所提出的各个约束,以及如何开始搭建REST服务时,却很少有人能够清晰地说出它到底是什么,需要遵守什么样的准则。 在您将看到的这一篇文章中,我们将对REST,尤其是基于HTTP的REST服务进行详...转载 2018-10-15 17:11:09 · 247 阅读 · 0 评论 -
依赖注入
作者:bin_csdn_来源:优快云原文:https://blog.youkuaiyun.com/chen_victor/article/details/76329336?utm_source=copy 版权声明:本文为博主原创文章,转载请附上博文链接! High level modules should not depend upon low level modules. Both shou...转载 2018-10-10 14:40:03 · 211 阅读 · 0 评论 -
如何控制另一个类中的变量
// 这个是 一次次执行,只是达到了控制另一个类中的变量的目的,并没有达到想要测试是否由于执行时间慢,还没有执行到函数(需要依据这个变量(isCallBox) 做分类执行的目的)这个变量就又改变了,现在用定时函数测试,然后观察----------如果会改变,需要考虑用锁,是否会达到不改变的目的namespace ConsoleApplication11{ class Program...原创 2018-10-20 10:43:13 · 306 阅读 · 0 评论 -
IOC---符合开闭原则OCP
public class Person { public AndroidPhone Phone { get; set; } public void CallForSomebody() { Phone.Call(); } } public class AndroidPhon...转载 2018-08-10 14:16:21 · 215 阅读 · 0 评论