摘要:
状态模式 代码实现: 交通类: namespace StatePattern { public abstract class BaseLight { private LightColor _lightColor; public abstract void Show(); public abstrac
阅读全文
posted @ 2020-12-08 14:45
NiKaFace
阅读(199)
推荐(0)
摘要:
观察者模式 代码实现: 事件类: namespace ObserverPattern.Subject { public class Cat { private readonly List<IObserver> _observerList = new List<IObserver>(); public
阅读全文
posted @ 2020-12-08 11:28
NiKaFace
阅读(233)
推荐(0)
摘要:
备忘模式 代码实现: 实体类: public class War3 { public string Race { get; set; } public string Hero { get; set; } public string Army { get; set; } public string R
阅读全文
posted @ 2020-12-07 23:11
NiKaFace
阅读(106)
推荐(0)
摘要:
中介者模式 1.解决对象交互问题 代码实现: 部门员工类: namespace MediatorPattern { public abstract class BasePerson { public string Name { get; set; } public abstract void Sen
阅读全文
posted @ 2020-12-07 18:12
NiKaFace
阅读(259)
推荐(0)
摘要:
迭代器模式 1. Yield Return 2. 提供统一的访问方式 代码实现: 食品类: public class Food { public int Id { get; set; } public string Name { get; set; } public int Price { get;
阅读全文
posted @ 2020-12-07 16:08
NiKaFace
阅读(135)
推荐(0)
摘要:
命令模式 1. 实现异步队列 2.数据恢复,命令撤销 代码实现: 对象: namespace CommandPattern { public class Document { public int Id { get; set; } public string Name { get; set; } }
阅读全文
posted @ 2020-12-07 13:36
NiKaFace
阅读(142)
推荐(0)
摘要:
责任链模式 1.逻辑封装和转移 代码实现: 上下文: public class ApplyContext { public int Id { get; set; } public string Name { get; set; } public int Hour { get; set; } publ
阅读全文
posted @ 2020-12-07 02:06
NiKaFace
阅读(180)
推荐(0)
摘要:
模板方法 1.定义通用处理流程,实现通用部分,可变部分留作扩展 代码实现: 模板: namespace TempleteMethodPattern { public abstract class BaseClient { public decimal Deposit { get; set; } pu
阅读全文
posted @ 2020-12-06 20:53
NiKaFace
阅读(197)
推荐(0)
摘要:
代理模式 1. 基于开闭原则 OCP: 对扩展开放,对修改封闭。 购物类: namespace ProxyPattern { public interface IShopping { void ChoiceProduct(string product); void PayForProduct();
阅读全文
posted @ 2020-12-04 14:58
NiKaFace
阅读(134)
推荐(0)
摘要:
享元模式 1.解决对象复用问题 2.不破坏原本类的封装 3.池化资源管理:避免对象重复创建和销毁(尤其是非托管资源) 4.字符串 内存分配使用是享元模式(排除部分分配) 代码实现: namespace FlyWeightPattern { public interface ILetter { pub
阅读全文
posted @ 2020-12-03 17:45
NiKaFace
阅读(222)
推荐(0)
摘要:
外观模式 1. 分层、封装 减少上层复杂度 代码实现: 商品下单走物流: namespace FacadePattern.User { public interface IUser { public bool CheckUser(int userId); } public class User:IU
阅读全文
posted @ 2020-12-03 13:55
NiKaFace
阅读(167)
推荐(0)
摘要:
装饰器模式 1.继承+组合 2. AOP编程思想的一种实现 代码实现: 员工: namespace DecoratorPattern { public abstract class AbstractEmployee { public int Id { get; set; } public strin
阅读全文
posted @ 2020-12-03 10:16
NiKaFace
阅读(405)
推荐(0)
摘要:
组合模式 1. 运用递归 2. 组合模式:分透明和安全 代码实现: 项目提成 namespace CompositePattern { public abstract class AbstractDomain { public string Name { get; set; } public int
阅读全文
posted @ 2020-12-02 14:35
NiKaFace
阅读(191)
推荐(0)
摘要:
桥接模式 1.解决多维度问题 2.变化封装 代码实现: 组合 变化封装类 减少子类的数量 手机系统桥接 namespace BridgePattern.Bridge { public interface ISystem { public string GetSystem(); public stri
阅读全文
posted @ 2020-12-02 11:46
NiKaFace
阅读(119)
推荐(0)
摘要:
适配器模式 1. 类适配器 (通过继承) 2. 对象适配器 (通过组合) 组合优于继承 数据库适配,代码实现: 原始类 Sql server /MySql namespace AdapterPattern { interface IHelper { void Add<T>(); void Delet
阅读全文
posted @ 2020-12-01 17:54
NiKaFace
阅读(151)
推荐(0)
摘要:
原型模式 1.利用对象拷贝,快速获取对象 学生原型: public class StudentPrototype { public int Id { get; set; } public string Name { get; set; } public Class Class { get; set;
阅读全文
posted @ 2020-12-01 16:20
NiKaFace
阅读(148)
推荐(0)
摘要:
建造者模式 1. 复杂对象创建,包含多步骤 2. 建造流程相对固定 代码实现:造车 模型: namespace BuilderPattern.Models { public class Engine { public string Name { get; set; } } public class
阅读全文
posted @ 2020-12-01 13:44
NiKaFace
阅读(286)
推荐(0)
摘要:
抽象工厂模式 1. 倾斜的可扩展性设计:产品簇扩展方便,工厂职责不能扩展 代码实现: 三国服务: namespace AbstractFactory.SanGuoService { public interface ILord { void ShowLord(); } public class Lo
阅读全文
posted @ 2020-12-01 10:49
NiKaFace
阅读(175)
推荐(0)
摘要:
C# 设计模式(1)单例模式 C# 设计模式(2)简单工厂模式 C# 设计模式(3)工厂方法模式 C# 设计模式(4)抽象工厂模式 C# 设计模式(5)建造者模式 C# 设计模式(6)原型模式 C# 设计模式(7)适配器模式 C# 设计模式(8)桥接模式 C# 设计模式(9)组合模式 C# 设计模式
阅读全文
posted @ 2020-12-01 08:41
NiKaFace
阅读(335)
推荐(1)
摘要:
1. 基于开闭原则 OCP: 对扩展开放,对修改封闭。 2. 基于单一原则 代码实现:WarCraft3 服务 namespace FactoryMethod.Warcraft3Service { public interface IRace { void InterWar(); } public
阅读全文
posted @ 2020-12-01 01:27
NiKaFace
阅读(164)
推荐(0)
摘要:
简单工厂模式 1. 运用倒置原则:依赖于抽象,不依赖于细节 2. 简单工厂+配置文件 + 反射 设计可扩展的应用 代码实现 : 背景:War3 有多个种族 HUM ORC NE UD // HUM ORC NE UD namespace SimpleModule.Warcraft3Service {
阅读全文
posted @ 2020-11-30 17:50
NiKaFace
阅读(203)
推荐(0)
摘要:
1.右击项目添加应用程序配置文件 2.通过NuGet包管理器,添加System.Configuration.ConfigurationManager包 3. 在App.config添加 appSettings节点 <appSettings> <add key="YourKey" value="You
阅读全文
posted @ 2020-11-30 16:56
NiKaFace
阅读(1887)
推荐(0)
摘要:
单例模式: 1. 程序只需要这个对象实列化一次. 2. 不能解决多线程并发问题 3. 主要应用于 数据库连接池、线程池、流水号生成器、配置文件读取、IOC容器实列 实现方法一(懒汉式) class Program { static void Main(string[] args) { for (in
阅读全文
posted @ 2020-11-30 10:53
NiKaFace
阅读(263)
推荐(0)
摘要:
首先了解一下不同应用程序域中的对象的通信方式有两种:一种是跨应用程序域边界传输对象副本。按值封送(marshal by value)一种是使用代理交换消息。按引用封送(marshal by reference) 本机或者是服务器上的其实都是同一个实例,只不过是服务器创建后你在本地使用了那个对象而已。
阅读全文
posted @ 2020-11-21 16:25
NiKaFace
阅读(858)
推荐(0)
摘要:
使用64位TestStand调用32位LabVIEW代码模块 Software TestStand LabVIEW LabWindows/CVI How can I call 32-bit LabVIEW VIs from 64-bit TestStand? How can I configure
阅读全文
posted @ 2020-11-21 15:36
NiKaFace
阅读(2125)
推荐(0)
摘要:
LIN总线是目前常见的一种A类网络协议。LIN的全称为Local Interconnect Network。LIN主要功能是为CAN总线网络提供辅助功能,应用场合有智能传感节点、自动车窗节点等。目前最新的LIN协议是LIN2.2,制定于2010年。LIN的一大优点是成本低,但其最大传输速率为20Kb
阅读全文
posted @ 2020-11-18 13:28
NiKaFace
阅读(7916)
推荐(1)
摘要:
C#版本.NET版本发布日期特性 C# 1.0 .NET Framework 1.0 2002-02-13 委托、事件 C# 1.1 .NET Framework 1.1 2003-04-24 APM(异步编程模型) C# 2.0 .NET Framework 2.0 2005-11-07 泛型、匿
阅读全文
posted @ 2020-11-02 16:22
NiKaFace
阅读(2362)
推荐(3)
摘要:
AppDomain是CLR的运行单元,它可以加载Assembly、创建对象以及执行程序。 AppDomain是CLR实现代码隔离的基本机制。每一个AppDomain可以单独运行、停止;每个AppDomain有自己默认的异常处理;一个AppDomain的运行失败不会影响到其他的AppDomain。CL
阅读全文
posted @ 2020-10-03 22:36
NiKaFace
阅读(278)
推荐(0)
摘要:
private static void LaunchHelper( LaunchTestStandApplicationInNewDomain.MainEntryPointDelegate entryPoint, LaunchTestStandApplicationInNewDomain.MainE
阅读全文
posted @ 2020-10-03 22:24
NiKaFace
阅读(1024)
推荐(0)
摘要:
TestStand 代码模块开发最佳实践【1】 TestStand 自定义步骤类型开发最佳实践【2】 TestStand 用户界面开发最佳实践【3】 TestStand API 编程【4】 TestStand 报告生成和自定义【5】 TestStand
阅读全文
posted @ 2020-10-03 15:29
NiKaFace
阅读(1781)
推荐(2)
摘要:
概览 TestStand数据类型和步骤类型(统称为“TestStand类型”)让您可以定义可复用的数据结构和步骤。这些类型可用于维护整个测试系统多个位置所用组件组成的中心节点。尽管TestStand类型有助于测试
阅读全文
posted @ 2020-10-03 15:26
NiKaFace
阅读(1046)
推荐(0)
摘要:
概览 测试系统的部署是测试框架开发中最重要的环节之一,但在开发结束之前却经常被忽视。在整个开发周期中牢记部署很重要,如此可确保部署过程尽可能顺利。要部署NI TestStand系统,必须识别需要部署的不同
阅读全文
posted @ 2020-10-03 15:23
NiKaFace
阅读(1510)
推荐(0)
摘要:
概览 测试系统的性能对生产线的生产率和成本影响重大。运行缓慢的测试系统可能需要进行成本高昂的重复工作或缩小测试覆盖范围,两种情况都可能会影响质量。优化测试软件的性能可以大大缩短测试时间,并使用更
阅读全文
posted @ 2020-10-03 15:20
NiKaFace
阅读(1525)
推荐(0)
摘要:
概览 产品测试一直以来都面临着一个挑战,即确保测试系统设计的正确性且能够继续正常运行。开发测试系统时,工程师会创建测试程序并设置测量限值,以便正确检测有缺陷的产品。确定测试方法后,必须先对测试系统
阅读全文
posted @ 2020-10-03 15:16
NiKaFace
阅读(897)
推荐(0)
摘要:
概览 过程模型的开发和自定义是NI TestStand的强大功能,用户可通过此功能归纳多个测试序列中的概念并提高代码复用率,从而减少开发和维护时间。本文档概述了自定义过程模型的最佳实践。本文档非常适用
阅读全文
posted @ 2020-10-03 15:12
NiKaFace
阅读(1810)
推荐(0)
摘要:
概览 自动化测试系统的一个常见要求是生成一份完整的报表,其中包含所有结果信息,可解答以下问题:“什么是序列测试?”和“每个待测设备(UUT)的测试结果是什么?”。 本文档提供有关TestStand报表的信息,包括
阅读全文
posted @ 2020-10-03 14:47
NiKaFace
阅读(3971)
推荐(0)
摘要:
概览 TestStand包括许多内置步骤类型,这些步骤类型作为测试序列的构建块。除内置步骤类型外,用户还可以在TestStand中创建自定义步骤类型来实现其他功能。 自定义步骤类型使用户可通过以下方式扩展
阅读全文
posted @ 2020-10-03 11:29
NiKaFace
阅读(1834)
推荐(0)
摘要:
概览 TestStand用户界面是一个应用程序,提供用于在生产站点执行测试的图形界面。用户界面应用程序通常用于执行测试,而TestStand序列编辑器通常用于开发测试。您可以自定义用户界面以满足特定的测试需求
阅读全文
posted @ 2020-10-03 11:19
NiKaFace
阅读(2302)
推荐(0)
摘要:
1、概述 log4net是.Net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。本文主要是介绍如何在Visual Studio2008中使用log4net快速创建系统日志,如何扩展以输出自定义字段。 2、一个简单的使
阅读全文
posted @ 2020-09-28 23:04
NiKaFace
阅读(214)
推荐(0)
摘要:
相信做开发的没有不重视效率的。开发C#,VB的都知道,我们很依赖VS,或者说,我们很感谢VS。能够对一个IDE产生依赖,说明这个IDE确实有它的独特之处。无容置疑,VS是一个非常强大的IDE,它支持多语言编辑。支持C#,VB,C/C++,HTML......它拥有强大的调试编译功能。它让我们不用去记
阅读全文
posted @ 2020-09-27 09:47
NiKaFace
阅读(583)
推荐(0)