![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 59
I'm not the one
这个作者很懒,什么都没留下…
展开
-
C#——建造者模式
前言如果需要将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示的意图时,我们需要应用于一个设计模式,“建造者模式”,又叫做生成器模式。建造者模式可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。如果我们用了建造者模式,那么用户就只需指定需要建造的类型就可以得到它们,而具体建造的过程和细节就不需知道了。建造者模式将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。如上图所示:Builder是为创建原创 2021-06-16 19:31:02 · 462 阅读 · 0 评论 -
C#——抽象工厂模式
抽象工厂模式提供一个创建一系列相关的或相互依赖对象的接口,而无需指定他们具体的类。抽象工厂允许客户使用抽象的接口来创建一组相关产品,而不需要知道或关心实际生产出的具体产品是什么。这样客户就可以从具体产品中被解耦。结构图:如上图:AbstractProductA和AbstractProductB是两个抽象产品,之所以抽象,是因为他们都有可能有两种不同的实现,ProductA1、ProductA2和ProductB1、ProductB2就是对两个抽象产品的具体分类的实现。IFactory是一个抽象工厂原创 2021-06-16 16:30:32 · 764 阅读 · 0 评论 -
C#——简单工厂模式和工厂模式
发发发我原创 2021-06-16 11:33:45 · 548 阅读 · 0 评论 -
C#——观察者模式之热水器案例
观察者模式含义:请参考此篇文章https://blog.csdn.net/YJF19997/article/details/117921378定义一个加热类class Heater { public delegate void TemperatureDelegate(int temp); public event TemperatureDelegate MySender; //记录水温 int temperature;原创 2021-06-15 20:58:04 · 281 阅读 · 0 评论 -
C#——原型模式
原型模式含义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。其实就是从一个对象再创建另一个可定制的对象,而且不需要知道任何创建的细节因为克隆比较常用,所以.NET在System命名空间中提供了ICloneable接口,其中就是唯一的一个方法Clone();只需要实现这个接口就可以完成原型模式了。代码实现//简历模板类 class Resume : ICloneable { private string name; private s原创 2021-06-15 20:12:19 · 317 阅读 · 1 评论 -
C#——装饰者模式
装饰者模式顾名思义就是动态的给一个对象添加一些额外的职责,就增加功能来说,装饰者模式比生成子类更加灵活。当系统需要新功能时,是向旧的类中添加新的代码,这些新加的代码通常装饰了原有类的核心职责或主要行为,在主类中...原创 2021-06-15 19:36:19 · 187 阅读 · 1 评论 -
C#——观察者模式
首先了解一下委托和事件什么是委托委托是方法的代理,委托的是方法,当调用委托时就是调用了这个方法。委托是一类行为的抽象。是方法的引用,是一种数据类型。1>委托关键字 delegate :字面意思 委托,代理生活中【中介,经纪人】2>计算机中的委托的定义:委托是一种数据类型,委托代表的是方法,当调用委托时就是调用了这个方法。方便理解:委托是一种{声明了返回类型和参数组成的}数据类型委托代表{表示,代理,委托}的是方法,{代表和委托签名一致的任何方法}当调用委托时就是调用了这个原创 2021-06-15 13:53:30 · 1711 阅读 · 2 评论