自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

杨月娥

自信源自于不断学习

  • 博客(10)
  • 收藏
  • 关注

原创 编程艺术之外观模式

外观模式这个模式讲了一个关于投资的故事,使我这个股票不懂,基金不懂的人也懂了一点关于这方面的东西。股票和程序一样耦合性不能太高了。    一、从股票到基金    如果新手买股票就容易亏损,因为新股民没有足够了解证券知识的情况下做股票。股民要了解股票的各种信息,需要预测它的未来,还要买入和卖出的时机合适。股民自己投资股票,于是对众多股票的联系太多,反而不利于操作。也就是说股民和股票的耦合度过

2014-12-21 21:47:10 1050 18

原创 编程艺术之模板方法模式

在模板方法模式里讲的是选择题抄写的程序,在这个小程序里,如果不注意方法的使用的话,就会出现很多重复的代码,这样就导致了代码量大,容易出错,却不容易修改维护。但是用了模板方法就避免了这些错误。    一、考题抄写    试题中有很多重复的地方,所以我们要做的就是避免写重复的代码。重复的代码应该应用到继承这一思想来避免重复的代码,我觉得这就是写一次代码可重复用,在复用的时候需要修改的地方还要可

2014-12-21 12:09:59 998 16

原创 编程艺术之原型模式

一、原型模式分析    原型模式就是用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。也就是说原型模式就是从一个对象再创建另外一个可定制的对象,而且不需知道任何创建的细节,而且不需知道任何创建的细节。                 在原型模式中Clone方法是一个很重要的方法,Clone方法也是抽象类的关键。在原型模式的结构图中可以看出,Prototype是原型类,声明

2014-12-21 10:39:40 1491 13

原创 简单工厂上看工厂方法

一、简单工厂    到底要实例化谁,将来会不会增加实例化的对象,应该考虑用一个单独的类来做这个创造实例的过程。简单工厂就是实例化出合适的对象。    二、工厂方法    工厂方法模式定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟大其子类。                   三、简单工厂vs工厂方法    简单工厂先加一个功能类,然后去更

2014-12-20 20:51:14 1225 13

原创 代理模式

在代理模式中,作者给我们讲了个为别人做嫁衣的故事。这个故事告诉我们在代理模式里应该要有三者,这样才能可以说是代理模式,也就是李娇娇、戴励和卓贾易三者谁都不能少,卓贾易是追求者,李娇娇是被追求者,戴励是代理追求者。小菜的第一版代码里只有追求者和被追求者,形成不了代理模式。第二版代码里,小菜又出错了,只有代理和被追求者。在第三版的代码里,小菜总算是写出了代理模式。                 

2014-12-20 16:42:05 1067 12

原创 编程艺术之装饰模式

当我们需要把所需的功能按正确的顺序串联起来进行控制时,我们就会用到装饰模式。装饰模式就是动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。下面看一下装饰模式的结构图       Component是定义一个对象接口,可以给这些对象动态的添加职责。ConcreteComponent是定义了一个具体的对象,也可以给这个对象添加一些职责。Decorator,装饰抽象

2014-12-20 11:58:51 1164 13

原创 设计模式六大原则

在大话设计里有六种原则:单一职责原则、开放-封闭原则、依赖倒转原则、里氏代换原则、迪米特法则和合成/聚合复用原则。这六种原则各有其特点,那它们是用来做什么的?在软件设计的过程中它们起了什么作用,什么时候情况下用到它们,我觉得这些都是我们需名称是什么做什么作用单一职责原则就一个类而言,应该仅有一个引起它变化的原因

2014-12-19 15:02:13 1500 18

原创 编程艺术之策略模式

一、商场促销    策略模式讲的是商场收银软件,是Windows窗体应用程序。在这个程序里首先声明了一个double变量total来计算总计,然后声明一个double变量totalPrices来计算每个商品的单价(txtPrices)*数量(txtNum)后的合计,将每个商品合计计入总计在列表框中显示信息,最后在lblRsult标签上显示总计数。    在策略模式中体现的思想是,面向对象的

2014-12-16 17:14:12 1053 9

原创 简单工厂模式见编程艺术

大四的小菜同学接受了面试,用了10分钟不到的时间,就把计算器控制台程序编好了。速度之快,代码无错,也就只能说明小菜同学的基本功很好。但是他却面试受挫,这是为什么呢?    一、代码毛病和规范    命名不规范,数字A、B、C、D直接用A、B、C、D表示,在改进之后应该是numberA、numberB、numberC、numberD。代码不是自己能够看懂就行的,更多的是给别人看的。判断分

2014-12-15 21:40:13 1241 14

原创 商场促销—策略模式

总算是看完了一遍《大话设计模式》,到了实践的时候了。对于初学C#的我来说,真的是遇到了一些困难,怎么一打开代码编写窗口,都不知道从哪行开始写代码,非常错乱的感觉。但是经过这半个月的学习与实践,这些问题也不再是问题了。    从附录A就开始敲书上的例子,到现在进行的策略模式,我也算是得到了一些经验。    策略模式(strange):它定义了算法家族,分别封装起来,让它们之间可以相互替换,此

2014-12-07 14:10:39 2802 13

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除