![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#设计模式
记录设计模式的实现方法和原理,加深对设计模式的思想上的理解
LG_985938339
长沙理工大学机械毕业,目前深圳从事java工作,努力进大厂
展开
-
C#中的迭代器模式
C#中的迭代器模式迭代器模式提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示代码演示 /// <summary> /// 聚合接口 /// </summary> public interface IListCollection { Iterator GetIterator(); } /// <summary> /// 迭代器接口 /// </su原创 2020-09-20 15:31:50 · 233 阅读 · 0 评论 -
C#中的观察者模式
C#中的观察者模式观察者模式介绍当有一对多的依赖关系的时候,比如一个主题的状态发生改变,需要其他的对象做出相应的变化的时候,就可以用到观察者模式观察者模式,有一个抽象观察类和一个抽象主题类,观察类有对主题状态改变所要做出的反应,而主题类需要通知每个注册了主题的对象进行反应。总的来说,就是将主题类和观察类进行抽象化,使各个具体的主题以及观察类之间没有耦合,当需要增加主题或者观察者,甚至增加具体主题类或者观察类的时候,都不需要产生具体类之间的耦合,它可以实现对扩展开放对修改封闭的原则。观察者原创 2020-09-18 20:00:20 · 605 阅读 · 0 评论 -
C#中单例模式的各种实现
C#中单例模式的各种实现之所以有单例模式这个东西是因为,有一些类,我们只需要也只能有一个对象,在整个程序中只能有一个访问的地方饿汉式的单例模式 public class Class1 { private Class1() { } private static Class1 instance=new Class1(); public static Class1 Instance { get原创 2020-09-16 22:16:51 · 541 阅读 · 0 评论 -
C#的三种工厂模式
C#工厂模式工厂模式是一种创建型模式,为的是减少创建对象时,使用端与具体的类的耦合关系,尤其是在有多种对象需要创建时,那么使用端就会与多个类之间产生耦合,工厂模式也算是符合迪米特法则吧,尽量让使用端尽可能的知道更少的类,而使用朋友(工厂)去与具体的类产生联系,只依赖于工厂和产品的抽象类。工厂模式一共有三种具体的模式:简单工厂模式简单工厂模式正如其名,是这三种模式里面最简单的,它只需要对工厂的依赖和对产品抽象类的依赖就行了。举一个用手机打电话的例子 /// <summary&g原创 2020-09-16 21:31:09 · 3939 阅读 · 1 评论 -
C#中的设计原则
C#中的设计原则为什么要有设计原则项目在对编写C#程序的时候,一定要对其进行规范的编程,尤其是在进行一些较为庞大或者复杂的编程的时候,理解和运用设计原则的思想就变得尤为重要,因为程序的需求是会有变化的,当需求变化而需要进行更改的时候,它就应该是一个逻辑清晰、容易看懂和修改,不容易出错和更改的地方尽可能少的代码,否则在业务逻辑足够复杂的时候,维护起来就特别的不方便,也不会引起牵一发而动全身的麻烦事。有哪些设计原则单一职责原则这个比较简单,就是一个类,不需要它去做过多的工作,实现一些比较原创 2020-09-15 20:46:41 · 297 阅读 · 0 评论