摘要: 中文内容参考自优秀的国产高性能TCP/UDP/HTTP开源网络通信框架——HP-Socket-HP-Socket通信 (hpsocket.net) Gethub:GitHub - ldcsaa/HP-Socket: High Performance TCP/UDP/HTTP Communicatio 阅读全文
posted @ 2021-10-25 21:20 HelloWorld庄先生 阅读(2626) 评论(0) 推荐(0) 编辑
摘要: 一、序论 WPF文档分为两大类,固定文档和流文档。 固定文档是指已经排好版,准备打印的文档,所有内容的位置都是固定的,使用XPS(XML Paper Specification,XML页面规范)标准。对于需要以原封不动的格式进行打印的文档是很重要的(如表格和出版物)。 流文档是为在计算机上查看而设计 阅读全文
posted @ 2021-10-16 17:19 HelloWorld庄先生 阅读(4028) 评论(0) 推荐(0) 编辑
摘要: 备忘录(Memento):在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可将该对象恢复到原先保存的状态。 Originator(发起人):负责创建一个备忘录Memento,用以记录当前时刻它的内部状态,并可使用备忘录恢复内部状态。Originator可根据需要 阅读全文
posted @ 2021-10-07 12:30 HelloWorld庄先生 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 命令模式(Command),将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 优点: 能够比较容易的设计一个命令队列 在需要的情况下,可以较容易的将命令计入日志 允许接收请求的一方决定是否要否决请求 可以容易的实现对请求的撤销和重做 阅读全文
posted @ 2021-10-06 16:34 HelloWorld庄先生 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 观察者模式又称为发布-订阅模式,定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题。这个主题在状态发生变化时,会通知所有观察者对象,使他们能够自动更新自己。它是依赖倒置原则的体现。 客户端 static void Main(string[] args) { Boss YanXianZe 阅读全文
posted @ 2021-10-06 15:25 HelloWorld庄先生 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 中介者模式(Mediator):用一个中介对象来封装一系列的对象交互。中介者使得各对象不需要显示的相互引用,从而使其耦合松散,而且可以独立的改变它们之间的交互。 尽管将一个系统分割成许多对象通常可以增加其可复用性,但是对象相互连接的激增又会降低其可复用性,这是因为大量的连接使得一个对象不可能在没有其 阅读全文
posted @ 2021-10-06 13:34 HelloWorld庄先生 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 职责链模式(Chain of Responsibility):使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 好处: 接收者和发送者都没有对方的明确信息,且链中的对象自己也并不知道链的结构。结果是职责链 阅读全文
posted @ 2021-10-05 20:23 HelloWorld庄先生 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 享元模式(Flyweight),运用共享技术有效的支持大量细粒度的对象。 什么时候使用享元模式 如果一个应用程序使用了大量的对象,而大量的这些对象造成了很大的存储开销时就可以考虑使用;还有就是对象的大多数状态可以外部状态,如果删除对象的外部状态,那么可以用相对较少的共享对象取代很多组对象,此时可以考 阅读全文
posted @ 2021-10-05 19:17 HelloWorld庄先生 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 原型模式(Prototype):用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 原型模式其实就是从一个对象(而不是通过类的实例化)再创建另一个可定制的对象,而且不需要知道任何创建的细节。 一般在初始化的信息不发生变化的情况下,克隆是最好的办法,这既隐藏了对象创建的细节,又对性能是很 阅读全文
posted @ 2021-10-04 22:44 HelloWorld庄先生 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 模板方法,定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤(它是通过继承和多态来实现的)。 当不变的和可变的行为在方法的子类实现中混合在一起的时候,不变的行为就会在子类中重复出现,我们通过模板方法模式把这些行为搬移到单一的地 阅读全文
posted @ 2021-10-03 22:31 HelloWorld庄先生 阅读(23) 评论(0) 推荐(0) 编辑