摘要: 一:装饰模式的概念 1、装饰模式(Decorator),动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生产子类更为灵活 2、装饰模式是为已有的功能动态添加更多功能的一种方式,把每个要装饰的功能放在单独的类中,并让这个类包装所要装饰的对象,因此,当需要执行特殊行为的时候,客户代码就可以 阅读全文
posted @ 2017-02-24 23:03 忘-语 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 下面的几个设计模式,我认为是一个设计模式中的规则, 一:开放封闭原则 1、对这个原则有两个特征‘对扩展是开放的(Open for extension)’,另一个是说‘对于更改是封闭的(Closed for modification)’。 2、开放封闭原则的目的是,让软件对于新的需求的改变可以保持相对 阅读全文
posted @ 2017-02-24 23:02 忘-语 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 一:策略模式概念 策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合(DPE)当不同的行为堆砌在一个类中时,就很难避免使用条件语句来选择合适的行为。将这些行为封装在一个个独立的St 阅读全文
posted @ 2017-02-24 23:02 忘-语 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 一:signalR把console用做客户端访问服务端方法 1:新建一个控制台应用程序(ClientConsole) 2:用nuget安装SignalR.Client(必须,下面是nuget命令) Install-Package Microsoft.AspNet.SignalR.Client 3:给 阅读全文
posted @ 2017-02-24 23:02 忘-语 阅读(1216) 评论(0) 推荐(0) 编辑
摘要: 在前面的章节中,我们都是采用两方模式, 客户端 <-> 服务端,也就是说在这种情况下如果有第三方如果有通知的没有办法插足的,下面解决方案 1:和之前的代码一样,在index页面加一个客户端的方法 , 2:修改PersonHub方法里面的方法如下 3:在原有的controller里面在加一个actio 阅读全文
posted @ 2017-02-24 23:02 忘-语 阅读(2097) 评论(1) 推荐(2) 编辑
摘要: T All { get; } 相当于持久连接中的 Broadcast。 T AllExcept(params string[] excludeConnectionIds); 给排除本人所有人发送消息。 T Client(string connectionId); 跟Send操作就是一样的了。 T C 阅读全文
posted @ 2017-02-24 23:01 忘-语 阅读(2980) 评论(1) 推荐(3) 编辑
摘要: 1:使用这种方式,,就不需要前后台链接的js 2:新建一个empty的MVC项目 3:新建一个controller和index.html 4: 新建一个signalr 集线器类名为PersonHub,和一个OWN startup类名为Startup1 5:在Startup1类里面的Configura 阅读全文
posted @ 2017-02-24 23:01 忘-语 阅读(3125) 评论(0) 推荐(1) 编辑