![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#-设计模式
文章平均质量分 51
LSH_Henry
这个作者很懒,什么都没留下…
展开
-
参考书籍
参考书籍: 《大话设计模式》 参考链接: 菜鸟教程.原创 2018-10-31 14:32:12 · 176 阅读 · 0 评论 -
8.原型模式
文章目录原理意图主要解决应用实例:代码参考 原理 原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时...原创 2018-10-31 14:54:45 · 135 阅读 · 0 评论 -
7.外观模式
文章目录原理:意图:主要解决:应用实例:代码参考 原理: 外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。 这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。 意图: 为子系统中的一组接口提供一个一致的界面,外观模式定...原创 2018-10-31 14:53:24 · 140 阅读 · 0 评论 -
6.模板模式
文章目录原理:意图:主要解决:应用实例:代码参考 原理: 在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。 意图: 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 ...原创 2018-10-31 14:51:58 · 110 阅读 · 0 评论 -
5.建造者模式
文章目录原理:意图:主要解决代码参考 原理: 建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。 意图: 将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 主要解决 ...原创 2018-10-31 14:50:42 · 159 阅读 · 0 评论 -
4.代理模式
文章目录原理意图主要解决应用实例:代码参考 原理 在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。 意图 为其他对象提供一种代理以控制对这个对象的访问。 主要解决 在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(...原创 2018-10-31 14:49:12 · 296 阅读 · 0 评论 -
3.策略模式
文章目录原理意图主要解决应用实例:代码参考 原理 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变context 对象的执行算法。 意图 定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。 主...原创 2018-10-31 14:46:44 · 120 阅读 · 0 评论 -
2.工厂方法模式
文章目录原理与简单工厂模式对比:代码参考 原理 工厂方法(Factory Method)模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。 与简单工厂模式对比: 1 工厂方法模式是...原创 2018-10-31 14:40:51 · 135 阅读 · 0 评论 -
1.简单工厂模式
文章目录原理意图主要解决代码 原理 这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 意图 定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。 主要解决 主要解决接口选择的问题。 代码 Program.cs using...原创 2018-10-31 14:35:21 · 127 阅读 · 0 评论 -
9.装饰模式
文章目录原理:意图:主要解决:注意:应用实例:代码参考 原理: 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式, 它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 意图: 动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器...原创 2018-11-03 13:09:53 · 130 阅读 · 0 评论