【C#和设计模式】
HYunEr
不思故有惑不求故无得不问故不知
展开
-
C#基础与VB基础比较
在看C#视频的时候,感觉这老师讲的很乱,还好前面有VB作为基础。只要还记得我们去年讨论的VB总结,那么在看C#视频的时候,就会感觉到很熟悉。看完视频之后,就特别有一种欲望,将C#和VB进行比较。 1.数据类型 C#包括两种变量类型:值类型和引用类型 1.值类型:值类型就是一个包含实际数据的量。当定义一个值类型的变量时,C#会根原创 2013-02-27 21:05:50 · 1696 阅读 · 6 评论 -
小小单例模式
在做个人版收费系统的时候,我们引用了抽象工厂模式。但是在B层调用的时候,我们每引用一次,就需要实例化一次工厂层。每实例化一次,我们就需要new一个空间,这大大的增加了系统的性能。 我们能不能只让工厂层new一次就行了呢?而且能不能直接让工厂层考虑是否需要去实例化的问题,而不需要B层去判断。换句话说就是,判断应该是由自己来完成,而不是别人的责任,别人应该只是使用它就可以了。原创 2013-10-27 15:03:06 · 1449 阅读 · 6 评论 -
设计模式之行为型模式
下面我们来介绍最后一种类型设计模式,它就是行为型模式。 行为型模式:涉及到算法和对象间的职责分配,不仅描述对象或类的模式,还描述它们之间的通信方式。行为模式采用继承机制在类间分派行为。 1.观察者模式(observer):定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于他的对象都得到通知并被自动更新。这个主题对象在状态发生变化时,会原创 2013-04-14 09:21:56 · 1628 阅读 · 7 评论 -
设计模式之结构型模式
前面我们介绍了设计模式中的创建型模式,这一篇我们来介绍结构型模式。结构型模式:顾名思义讨论的是类和对象之间的结构。它采用继承机制来组合接口或实现,(类结构型模式),或者通过组合一些对象,从而实现新的功能(对象结构型模式)。包括以下七种模式: 1.适配器模式(Adapter):将一个类的接口转换成客户希望的另一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适原创 2013-04-12 21:50:24 · 1460 阅读 · 5 评论 -
设计模式之创建型模式
上一篇我们介绍了设计模式的六大原则,对设计模式的法则有了一个清晰的认识,这篇我们来介绍设计模式的分类:设计模式分为这三类:创建型模式、结构型模式、行为型模式。点击查看大图 我们先来了解创建型模式:创建型模式是处理对像创建的设计模式。它有这两个主旋原创 2013-04-10 21:24:13 · 1503 阅读 · 4 评论 -
工厂模式家族
工厂模式主要是为创建对象提供一个接口,通常在类或类的静态方法中去实现。工厂模式家族中主要有这三个成员:简单工厂模式,工厂方法模式和抽象工厂模式。一、简单工厂模式简单工厂模式,是指专门创建一个类来负责创建其他类的实例,被创建的实例通常具有共同的父类,它又称为静态工厂方法模式。它的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品继承一个父类或接口)的实例。原创 2013-03-25 21:59:33 · 1617 阅读 · 7 评论 -
设计模式六大原则
设计模式是面向对像技术的最新进展之一。由于面向对象设计的复杂性,所以我们都希望做出应对变化,提高复用的设计方案,而设计模式恰恰是我们所需要的,使用设计模式主要是为了可重用代码,让代码更容易的被他人理解,保证代码的可靠性。设计模式主要分为原则,和它的分类: 在看完设计模式之后,发现每个模式都有这六个原则的影子。所以在学习设计模式前,就应该要对这六大原则原创 2013-04-09 14:42:52 · 1650 阅读 · 8 评论 -
大话设计模式之外观模式
外观模式(Facade),也叫门面模式,为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 外观模式是一种使用频率非常高的结构型设计模式,他通过引入一个外观角色来简化客户端与子系统之间的交互,为复杂的子系统调用提供统一的入口,降低子系统与客户端的耦合度,且客户端调用非常方便。 就拿大家最喜欢吃的泡面来说(额,稍微没有出息点原创 2013-04-02 21:06:24 · 1659 阅读 · 20 评论 -
酷MM —装饰模式
想必大家都有玩过QQ Show的形象装扮吧,这个就很体现了我们大话设计模式里面的装饰模式。记得之前我还为自己的QQ换了一个酷酷的装扮呢,下面我们就用装饰模式来为张晓美女来一个酷酷的换装。首先,定义一个Person类,相当于是ConcreteComent ,具体的装饰对象。namespace 酷MM_{ class Person { publ原创 2013-03-19 13:52:25 · 1416 阅读 · 14 评论 -
大话设计模式之策略模式
策略,就是说我们根据不同的需要采用不同的方式,例如,机房收费系统中的收费,有固定和临户两种用户,我们采取的收费方式是不一样的。那么什么是策略模式呢?策略模式(Strategy):是指定义了一系列算法家族,并将每个算法分别封装起来,让它们之间可以互相替换。此模式让算法的变化,不会影响到使用算法的客户。看下面策略模式的结构图:说明:1原创 2013-03-14 22:03:31 · 1849 阅读 · 16 评论 -
职责链模式简单介绍
在机房收费系统合作中,我们用到了职责链模式。对职责链模式和状态模式想必大家对他们都很了解,由于是菜鸟,所以刚开始对他们的区别一直都把握不好。而上一篇文章中,已经对状态模式进行了介绍, 下面将来介绍职责链模式的使用。 就我个人而言,职责链模式之所以被称作是职责链模式,那么最重要的就应该是链条的作用,那么什么是链呢? 一、链 链就是指每个节点都有若干个指针指向其他节点或从其他节原创 2013-12-12 17:33:10 · 239 阅读 · 22 评论