在电力、油田燃气、供水管网等工业自动化领域 Web SCADA 的概念已经提出了多年,早些年的 Web SCADA 前端技术大部分还是基于 Flex、Silverlight 甚至 Applet 这样的重客户端方案,在 HTML5 流行前 VML 和 SVG 算是真正纯种 Web 方案也是有不少应用, ...
分类:
Web程序 时间:
2020-05-05 18:30:37
阅读次数:
72
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace FactoryMod ...
设计模式有两种分类方法,即根据模式的目的来分和根据模式的作用的范围来分。 1. 根据目的来分 1.1.根据模式是用来完成什么工作来划分,这种方式可分为创建型模式、结构型模式和行为型模式 3 种。 创建型模式:用于描述“怎样创建对象”,它的主要特点是“将对象的创建与使用分离”。GoF 中提供了单例、原 ...
分类:
其他好文 时间:
2020-05-05 17:50:26
阅读次数:
67
一、软件设计模式的产生背景 “设计模式”这个术语最初并不是出现在软件设计中,而是被用于建筑领域的设计中。1977 年,美国著名建筑大师、加利福尼亚大学伯克利分校环境结构中心主任克里斯托夫·亚历山大(Christopher Alexander)在他的著作《建筑模式语言:城镇、建筑、构造(A Patte ...
分类:
其他好文 时间:
2020-05-05 17:44:06
阅读次数:
90
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FactoryMode { public abs ...
如果文章中哪里有问题,希望各位大哥大姐指出,小弟十分感激。 正文 什么是原型模式? 原型模式就是在原有对象的基础上,复制一个新的,但是内容一摸一样的对象。 为什么要使用原型模式? 我们在日常业务中可能会有很多大对象(内部有很多字段),或者创建过程非常繁琐并耗时的对象。对于这些对象,如果我们需要一个新 ...
分类:
其他好文 时间:
2020-05-05 00:54:33
阅读次数:
59
如果文章中哪里有问题,希望各位大哥大姐指出,小弟十分感激。 正文 什么是生成器模式? 生成器模式就是把生产对象的过程进一步抽取、细化、独立。以往我们生产对象,可能就是在一个小作坊里面从头做到尾。现在用了生成器模式,就等于把这些生产步骤细化分割了,进行了分散操作,一道工序完了就下一道工序,换一道工序就 ...
分类:
其他好文 时间:
2020-05-05 00:23:47
阅读次数:
75
如果文章中哪里有问题,希望各位大哥大姐指出,小弟十分感激。 正文 什么是工厂模式? 工厂模式就是将原来我们手动一个个分散new的对象,整合到一个类/方法中进行创建,我们只需调用不同获取方法,或者传入不同的参数,就可以获取不同的目标对象。 为什么我们要用工厂模式呢? 首先当我们需要某个对象的时候,我们 ...
分类:
其他好文 时间:
2020-05-05 00:21:25
阅读次数:
86
单例模式:一个类只允许创建一个对象(或实例),那这个类就是一个单例类,这种设计模式就是单例模式。 单例模式所解决的问题: 处理资源的访问冲突:多线程环境下,两个线程共享资源,存在相互覆盖的情况,解决方案:加锁将同一时刻仅允许一个线程调用资源。 表示全局唯一的类。 实现单例模式的要点: 构造函数需要 ...
分类:
其他好文 时间:
2020-05-04 21:32:57
阅读次数:
68
RxJS 是一个库,它通过使用Observable序列来编写异步和基于事件的程序。其中Observable的设计主要运用到的设计模式有观察者模式(Observer pattern )和迭代器模式(Iterator pattern)。 1.观察者模式(Observer pattern) 1.1 什么是 ...
分类:
Web程序 时间:
2020-05-04 19:51:23
阅读次数:
85