随笔分类 - 设计模式
基本模式
摘要:具体就是在工厂中保存对象的引用,通过共享对象来减少内存的开销.对象之间的差异使用外部对象来处理. class Program { /// <summary> /// 享元模式例子 /// </summary> /// <param name="args"></param> static void M
阅读全文
摘要:.net 中使用此模式只需要实现接口 ICloneable class Program { static void Main(string[] args) { Person p1 = new Person() { Name = "xz", Age = 1 }; Person p2 = (Person
阅读全文
摘要:Repository模式自2004年首次作为领域驱动设计的一部分引入以来,已经获得了相当多的知名度。本质上,它提供了数据的抽象,以便您的应用程序可以使用具有接口近似的简单抽象一个集合的。从这个集合中添加,删除,更新和选择项目是通过一系列直接的方法完成的,无需处理连接,命令,光标或读取器等数据库问题。
阅读全文
摘要:抽象工厂,通过名字就知道它是一个抽象的类,并且用这个类来充当一个容器.用来返回抽象对象. 比如,我开了一个店,用来卖小吃的.我卖鸭脚和鸭脖 abstract class YaBo//鸭脖 { public abstract void Create(); } abstract class YaJiao
阅读全文
摘要:定义:为其他对象提供一种代理以控制对这个对象的访问 从这个模式的名字我们就知道就是生活中的代购类似的角色 就假如我们想买一个本子,可是自己有事走不开,于是就拜托别人去买 这样子一个简单的代理模式就实现了,可以看到代理模式也就是一个简单的引用,并声明了一个通用的接口 需要用到的地方: 1.远程代理,也
阅读全文
摘要:定义了一种一对多的依赖关系,让多个观察者对象通俗监听某个主题对象,这个主题 对象在状态发生变化时,会通知所有观察者对象,使它们能自动更新自己 先来看一个例子,也就是说一个报纸厂商,最近为客户提供了一个新的功能,那就订阅,当某个主题的报纸更新时,厂商会派人为这些订阅的人送去报纸 在这里呢,因为只是一个
阅读全文
摘要:定义:当一个对象的内在状态改变时允许改变其他行为,这个对象看起来像是改变了其类 状态模式主要解决的是当控制一个对象 状态转换的条件表达式过于复杂时的情况.把状态的判断逻辑转移到表示不同状态的 一系列类当中.可以把复杂的判断逻辑简化. 那么问题来了,这个模式在什么时候可以被使用呢? 从定义中我们可以得
阅读全文
摘要:单一职责原则 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 里氏替换原则 定义:所有引用基类的地方必须能透明地使用其子类的对象。 依赖倒置原则 定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 接口隔离原则 定义:客户端不应
阅读全文
摘要:单一职责原则 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 里氏替换原则 定义:所有引用基类的地方必须能透明地使用其子类的对象。 依赖倒置原则 定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 接口隔离原则 定义:客户端不应
阅读全文
摘要:单一职责原则 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 里氏替换原则 定义:所有引用基类的地方必须能透明地使用其子类的对象。 依赖倒置原则 定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 接口隔离原则 定义:客户端不应
阅读全文
摘要:单一职责原则 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 里氏替换原则 定义:所有引用基类的地方必须能透明地使用其子类的对象。 依赖倒置原则 定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 接口隔离原则 定义:客户端不应
阅读全文
摘要:单例模式,也就是只有一个实例0-0 这也是设计模式中最简单的一个模式, 所有,我要始终记住,设计模式的六大原则 单一职责原则 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 里氏替换原则 定义:所有引用基类的地方必须能透明地使用其子类的对象。 依赖倒置原则 定义:高层模块
阅读全文