设计模式
zxt_net
C# WPF Revit C++
展开
-
观察者模式之委托和事件
观察者模式即“一方有难,八方响应”的味道,一个被观察者和多个观察者,被观察者发生变化需要通知到所有观察它的观察者们。通知观察者们去干什么事情呢?这个由观察者自己决定。首先,做一个观察者,有一个方法等待由被观察者去触发。public class DiFang{ private string Name { get; set; } public DiFang(string name) { Name = name; } public void Zh原创 2020-12-08 13:06:55 · 111 阅读 · 0 评论 -
简单工厂—工厂模式—抽象工厂模式!你用到了吗?
1、简单工厂模式也叫作静态方法模式,由一个静态方法来完成操作,具体需要什么操作根据传入此方法的参数在方法内部判断决定。2、工厂模式:第一步:抽象产品,先提供了一个抽象类A。例如:支付IPay(付款方法,收款方法)第二步:具体产品,创建子类继承类A并实现付款和收款方法。例如:支付宝支付、微信支付第三步:抽象工厂IPayFactory,提供方法用于创建抽象类A IPay CreatePay();第四步:具体工厂,继承IPayFactory并实现CreatePay()方法,例如:创建...原创 2020-12-08 09:55:11 · 88 阅读 · 0 评论 -
单例模式,一个类只能有一个实例。地球只有一个。
单例设计模式:单例设计模式就是保证某个类的实例有且只能有一个不能随意创建实例。例如:我们只有一个地球,地球类的时候只能创建一个。1、为了阻止类实例的new创建,可以做一个private的构造函数。2、既然不能从外部使用new进行实例的创建,就从类内部进行实例的创建,为此可以提供一个静态方法和一个要创建的私有全局类实例变量。3、静态方法实现如下:/// <summary> /// 单例模式 /// </summary> public cla...原创 2020-12-03 20:53:59 · 1152 阅读 · 0 评论