随笔分类 - .net学习
c#,.net,vs2010
摘要:单例模式比喻俺有6个漂亮的老婆,她们的老公都是我,我就是我们家里的老公Sigleton-单例模式,她们只要说道“老公”,都是指的同一个人,那就是我(刚才做了个梦啦,哪有这么好的事)。单例模式意图单例模式(Singleton)保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式类图单例模式实现 /// <summary> /// 体现单例模式的老公类 /// </summary> class Husband { private static Husband instance; /// <summary> /// 构造方法让其private,这就防止了
阅读全文
摘要:设计模式(Design Pattern)是一套来源于实践被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 设计模式于己于人于系统都是多赢的,设计模式使代码编制真正工程化,随着实践的发展设计模式会不断扩充。设计模式体现着封装、继承、多态、接口和抽象等面向对象思想,GoF提到了23种设计模式,其中包括5种创建型模式,7种结构型模式和11种行为型模式。一、创建型模式1、抽象工厂模式(Abstract Factory)提供一个创建一系列或相关依赖对象的接口,而无需指定它们具体的类。2、建造者模式(Builder)将一个
阅读全文
摘要:原型模式比喻跟女朋友用QQ聊天,一定要说些深情的话语了,我搜集了好多肉麻的情话,需要时只要copy出来放到QQ里面就行了,这就是我的情话prototype-原型模式了。原型模式意图原型模式(Prototype)用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式类图原型模型实现 /// <summary> /// 我的某一句情话 /// .Net提供了IClone接口,其中有一个唯一的方法Clone(),子类只需要实现这个接口就可以实现原型模式 /// </summary> class Lover : ICloneable { private Str
阅读全文
摘要:模板方法模式比喻80后的记忆中应该有这样一幕---老师随堂测试,将题目抄到黑板上要我们先抄题目然后再做答案。现在呢,直接发个试卷让我们直接把答案写在试卷上,现在测试的这种形式其实就是模板方法模式(TemplateMethod)!模板方法模式意图模板方法模式(TemplateMethod)定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。模板方法模式类图模板方法模式实现 /// <summary> /// 抽象模板,定义并实现一个具体模板方法,该方法给出一个顶级逻辑的骨架, /// 逻辑的组成步骤在相应的
阅读全文
摘要:桥接模式比喻早上碰到MM,要说早上好,晚上碰到MM,要说晚上好;碰到MM穿了件新衣服,要说你的衣服好漂亮哦,碰到MM新做的发型,要说你的头发好漂亮哦。不要问我“早上碰到MM怎么说晚上好”这种问题,自己用BRIDGE组合一下不就行了。这就是桥接模式了!桥接模式意图桥接模式(Bridge)将抽象部分与它的实现部分分离,使它们都可以独立地变化。桥接模式类图桥接模式实现 /// <summary> /// 我要说的话的抽象 /// </summary> abstract class Bloger { public abstract void Greet(); } /// <
阅读全文
摘要:代理模式比喻跟MM在网上聊天,她们一开头总是“hi,你好”,“你从哪儿来呀?”“你多大了?”“身高多少呀?”这些话,真烦人,写个程序做为我的Proxy吧,凡是接收到这些话都设置好了自动的回答,接收到其他的话时再通知我回答,怎么样,酷吧。代理模式意图代理模式(Proxy)为其他对象提供一种代理以控制对这个对象的访问。代理模式类图代理模式实现 /// <summary> /// 定义RealSubject和Proxy的共用接口,这样就在任何使用RealSubject的地方都可以使用Proxy /// </summary> abstract class Subject { p
阅读全文
摘要:适配器模式比喻在朋友聚会上碰到了一个美女Adaptee,从英国来的,可我不会说英语,她不会说普通话,只好求助于我的朋友Adapter了,他作为我和Adaptee之间的Adapter-适配器,让我和Adaptee可以相互交谈了(也不知道他会不会耍我)。适配器模式意图适配器模式(Adapter)将一个类的接口转换成客户希望的另外一个接口。Adapter-适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适配器模式类图适配器模式实现 /// <summary> /// 朱利IT博客http://www.zhuli8.com/ 博主类请求的抽象 /// </summ
阅读全文
摘要:工厂方法模式比喻请女生去麦当劳吃汉堡,不同的女生有不同的口味,要每个都记住是一件烦人的事情,我一般采用Factory Method-工厂方法模式,带着女孩到服务员那儿,说“要一个汉堡”,具体要什么样的汉堡呢,让女生直接跟服务员说就行了。工厂方法模式意图工厂方法模式(Factory Method),定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。工厂方法模式类图工厂方法模式实现 /// <summary> /// 工厂方法模式中,提供不同的女孩不同的口味的汉堡,相当于我的职责 /// </summary> interface I
阅读全文
摘要:建造者模式比喻女生最爱听的就是“我爱你”这句话了,见到不同地方的女生,要能够用她们的方言跟她说这句话哦,我有一个多种语言翻译机,上面每种语言都有一个按键,见到不同地方的女生我只要按对应的键,它就能够用相应的语言说出“我爱你”这句话了,国外的女孩也可以轻松搞定,这就是我的“我爱你”Builder建造者模式。建造者模式意图建造者模式(Builder)将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式类图建造者模式实现 /// <summary> /// 建造者模式抽象类,用来指定创建对象的抽象接口 /// </summary> abstra
阅读全文
摘要:抽象工厂模式比喻追女孩子少不了请吃饭,麦当劳的鸡翅、薯条和肯德基的鸡翅、薯条都是女孩子爱吃的东西,虽然口味有所不同,但不管你带女生去麦当劳或肯德基,只管向服务员说“来两个鸡翅两包薯条”就行了。麦当劳和肯德基就是生产鸡翅、薯条的Factory,这个过程就是抽象工厂模式。抽象工厂模式意图抽象工厂模式(Abstract Factory),提供一个创建一系列相关或相互依赖的接口,而无需指定它们具体的类。抽象工厂模式类图抽象工厂模式实现 /// <summary> /// 抽象工厂接口-快餐店,它里面应该可以做鸡翅和薯条 /// </summary> interface IQui
阅读全文
浙公网安备 33010602011771号