
设计模式
初识大话设计模式,一段菜鸟的艰辛成长之路!
邵鸿鑫
不为失败找借口,只为成功想办法
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式总结(二)
设计模式可分为三种:创建型设计模式,结构型设计模式和行为型设计模式。一、创建型设计模式在设计模式中,创建型设计模式处理对象创建过程的设计模式,它根据实际情况来决定具体怎样创建对象。创建型模式隐藏了类的实例是如何创建和放在一起,整个系统关于对象所知道的是由抽象类所定义的接口。这样创建模式在创建了什么、谁创建它、怎么被创建的,以及何时创建这些方面提供了很大的灵活性。创建型设计模式又分为类创原创 2014-05-02 15:57:08 · 1759 阅读 · 12 评论 -
再谈组合模式
组合模式前面虽然已经学过了,可是那天给米老师讲这个模式发现自己理解的还是不够透彻,所以今天就再分析分析这个模式。组合模式是通过把对象组合成树形结构来表示“部分与整体”的层次结构,它使得用户对单个对象和组合对象的使用具有一致性。从这句话上来看,组合模式应该是事先把对象组合成树形结构,包括树枝节点和树叶节点。然后在对树枝节点和树叶节点进行统一的处理,使得用户对树枝节点和树叶节点的使用具有一致性。原创 2014-05-09 10:10:35 · 1757 阅读 · 10 评论 -
磨刀不误砍柴工——模板方法模式
1.定义 定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可以重新定义该算法的某些特定步骤。2.理解 提到模板,我们大家都很熟悉,说白了它就是一个骨架或者样式,只需要我们去填充内容就可以了。把这种思想散发到编程中,就是我们的模板方法模式。3.举例 老师给学生出考试题,老师先要把考题写在黑板上然后学生抄下来才能答题,相信大家都这原创 2014-04-05 16:54:24 · 2463 阅读 · 20 评论 -
分公司=一部门——组合模式
1.定义组合模式(Composite Pattern)又叫部分—整体模式,将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。2.理解组合模式使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以像处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。组合模式让你可以优化处理递归或分级数据结构。有许原创 2014-04-26 16:30:10 · 2328 阅读 · 15 评论 -
设计模式总结
1.简单工厂模式:由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现2.策略模式:定义一系列的算法,把它们一个个封装起来,并且是他们可以相互替换。使得算法可以独立于使用它的客户而变化。3.装饰模式:动态的给一个对象添加一些额外的职责,比生成子类更加灵活。4.代理模式:为其他对象提供一种代理控制对这个对象的访问原创 2014-04-28 21:31:47 · 1697 阅读 · 14 评论 -
衣服还要一件一件穿——装饰模式
1.定义 装饰模式(Decorator),动态的给对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。2.理解 装饰模式其实就是对对象进行包装,达到每个装饰对象的实现就和如何使用这个对象分离开了,每个装饰对象只关心自己的功能,不需要关心如何被添加到对象链当中。就好比穿裤子的时候你只把裤子穿好就行,不用关心内裤是怎么穿上的。下面还是用小菜的例子来讲解吧:3.实例原创 2014-04-03 11:43:39 · 2015 阅读 · 21 评论 -
简单工厂模式VS工厂方法模式
前面学习了简单工厂模式,理解的不是很深刻,今天刚好看到了工厂方法模式,比较一下也加深对前面的理解。 首先无论是简单工厂模式还是工厂方法模式都是把不变的地方提取出来,把容易发生变化的封装起来。以达到做大程度的复用,和适应用户的变动,以及项目的扩展。简单工厂模式理解 又称为静态工厂模式,它专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有相通的父类。由工厂类根据传入的参数原创 2014-04-04 16:00:32 · 1966 阅读 · 17 评论 -
C#异常处理“try catch”与vb ”on error goto“
C#跟其他语言一样,在编写代码的过程中都会或多或少的出现语法或者逻辑上的错误,如果盲目相信自己的技术只能让这些异常的程序继续存在,最终导致系统无法正常运行甚至瘫痪。技术上要保证代码不出错的同时我们也要给自己留有余地,一般的编程语言都会有异常处理机制,熟练掌握对异常的处理,也是保证我们程序可靠性的前提。 根据前面学习过的vb6.0,的异常处理,在学习c#,的异常处理就很同意理解,原理上都是一样原创 2014-03-14 11:50:02 · 5917 阅读 · 23 评论 -
以不变应万变——简单工厂模式
定义 从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现理解 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产原创 2014-03-29 14:59:35 · 1876 阅读 · 18 评论 -
C#中的委托与事件
定义 委托是对函数的封装,可以当做给方法的特征制定一个名称。而事件则是委托的一种特殊形式,当发生有意义的事情时,事件对象处理通知过程。事件其实就是设计模式中观察者模式在.NET中的一种实现方式,现在还没接触,以后慢慢理解。声明委托与事件 class Cat { private string name; public原创 2014-03-26 15:43:29 · 2278 阅读 · 15 评论 -
狗拿耗子多管闲事——C#中的继承
理解 现实生活中说的最多的继承关系就是子承父业,也就是儿子继承父亲,不会有父亲继承儿子。父亲有的东西儿子会继承过来,并且儿子还会有除继承之外自己特有的东西。C#中的继承也是一样,子类继承父类,子类具有父类的所有特性,子类还可以定义新的特性。举例 举个生动的例子,猫和狗都属于动物,就是猫和狗都继承动物这个父类。动物都会叫,都有自己的名字,所以猫就可以继承过来。小猫可以有自己的名字“咪原创 2014-03-18 20:36:35 · 2254 阅读 · 18 评论 -
C#构造方法
1.概念 构造方法又叫构造函数,它是一种特殊的方法,因为构造方法本身没有返回值,并且通常是public访问类型,方法的名称必须与类名相同。构造方法在类实例创建之前执行,用来初始化对象。所有的类都有构造方法,如果没有定义的构造方法,系统默认生成空的构造方法;如果自己定义了默认的构造方法就会失效了。2.用途 构造方法用于对类进行初始化,在创建类时自动调用。3示例 pri原创 2014-03-17 17:20:53 · 3212 阅读 · 21 评论 -
C#方法重载(overload)、重写(覆盖)(override)、隐藏(new)
重载、重写、隐藏这三个概念对于很多人都不是很清晰,我也是差了很多资料又请教师哥才感觉能理解了,有不足之处还请老师同学们批评指正! 定义: 重载:同一个作用域内发生(比如一个类里面),定义一系列同名方法,但是方法的参数列表不同。这样才能通过传递不同的参数来决定到底调用哪一个。而返回值类型不同是不能构成重载的。 重写:继承时发生,在子类中重新定义父类中的方法,子类中的方法和父类的原创 2014-03-07 17:25:15 · 18347 阅读 · 30 评论 -
初识C#
刚刚接触c#,有很多知识点觉得很熟悉,又有很多名词从来没听过,整的满头雾水,所以先理清思路再继续学习。 首先c#是一门编程语言,它是面向对象的、运行于.net fromwork之上的高级程序设计语言。c#继承了c和c++的强大功能同时还去除了一些他们的复杂性。 之前我们学过vb编程,所以对与编程语言并不算陌生,不同的编程语言也有很多知识都是相通的,所以学习过程中有些知识还是便于理解的。原创 2014-02-26 15:23:21 · 2244 阅读 · 26 评论