大话设计模式
专注介绍设计模式中的几个疑难模式---工厂模式,单例模式,策略模式,观察者模式和六大原则,供大家的参考和与我的交流!
EricaLSR
这个作者很懒,什么都没留下…
展开
-
【大话】六大原则
众所周知,设计模式的六大模式是很重要的,几乎所有的模式都是在围绕这六大原则进行的:满足某一个原则的情况下不违反其他的原则。下面我们就来总结一下这六大原则到底都是什么。1、单一职责原则就一个类而言,应该仅有一个引起它变化的原因。例如:手机里有很多的职责,它既可以拍照又可以摄像,又可以听歌还可以打电话发短信等。但是如果单独拿出里面的某一个功能,和专业的工具对比(比如手机原创 2014-12-30 13:48:17 · 1684 阅读 · 22 评论 -
【大话】装饰模式与建造者模式
装饰模式: 起因:小菜要去见美女娇娇,怎么穿衣呢?这可让小菜发愁,于是他就向大鸟求助,没想到大鸟竟然让他写一个给人穿衣的代码!!!还说什么这也有一种模式可以引出!这个大鸟真是厉害啊!学以致用,什么都可以联想到设计模式!具体介绍:装饰模式:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。原创 2014-12-22 18:35:35 · 2557 阅读 · 20 评论 -
【大话】三大工厂模式
简单工厂模式: 简单工厂模式是不属于GOF设计模式之一的。它是工厂模式家族中最简单最实用的模式,也可以理解为它是不同工厂模式的一个特殊实现。在简单工厂模式中,最重要的一个类就是工厂类,它负责根据外界给定的信息,决定究竟应该创建那个具体类的对象,通过实用工厂类,外界可以仅仅创建对象,告诉它要完成什么工作就可以了,而具体完成工作的方法是怎么实现的,外界不用管。这个工厂类可以直接被外界原创 2014-12-18 16:23:55 · 2046 阅读 · 76 评论 -
【大话】策略模式
起因:小菜在做一个商场收银软件,里面有很多的商场活动,进行打折或者返利活动的情况,小菜自以为这个项目非常简单,但是大鸟却不是这么认为的,在他看来小菜写得代码还有很多的提升空间。第一次改进:运用简单工厂模式:由于面向对象的基础,我们必须要学会抽象。所以小菜把现金收费的类抽象成一个抽象类,然后每一个具体收费方式作为一个类来继承这个抽象类,并在每个具体的类中重写收取现金的方法原创 2014-12-18 15:50:06 · 1333 阅读 · 16 评论 -
【大话】单例模式
起因:小菜写了一个窗口程序,但是里面的那个工具箱有问题:每点击生成工具箱的按钮一次,就生成一个工具箱。这样非常不好。小菜想要的是点击一次就生成一个窗体。针对这个,大鸟就给他提出了一个模式-----单例模式。介绍:单例模式就是:保证一个类仅有一个实例,并且提供一个访问它的全局访问点。根据这句话,我们首先就得创建一个类,让他负责产生并保存它自己创建的 有一个唯一的原创 2014-12-18 15:44:09 · 1292 阅读 · 10 评论 -
【大话】之观察者模式
起因: 最近在学习的一本书《大话设计模式》。这本书给每个设计模式都加上了一个例子,可以让学习更加的简单又有趣。学了一段时间,给别人讲的时候发现自己记下了不少的东西。其实这也是老师强调的一种学习方法-----把每个知识变成自己的故事。那么来总结一下到我学到现在,有点混乱的一个模式——观察者模式。描述: 在公司工作的时候总是想看看自己投资的股票怎么样原创 2014-12-10 18:51:44 · 1359 阅读 · 14 评论