设计模式
设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。使我们搞开发的应该学习的。
luckgirlstar
软件设计师
展开
-
简单工厂模式VS工厂方法模式
这两天在看《大话设计模式》,这本书很有意思,容易让人理解,但是看久了设计模式种类看多了,也会容易混,容易记不清楚,所以我们应该过一段时间停下脚步,总结一下。帮助我们理解,记忆。------常常驻足进行总结,颗粒归仓才是我们的收获。 最近看到了简单工厂模式和工厂方法模式,从名字上看这么的相似,越相似月不容易找到他们的区别,今天就来介绍他们的区别。 简单工程模式:它原创 2014-03-17 18:59:36 · 2205 阅读 · 21 评论 -
抽象工厂模式
上次讲解了简单工厂模式与工厂方法模式的区别,这次又学习了一种抽象工厂模式,我觉得也可以跟他们进行联系起来。这次就来讲解抽象工厂模式与他们的区别。 上次说了从简单工厂模式到工厂方法模式的转换,这次看一下从工厂方法模式到抽象工厂模式的过渡。 抽象工厂模式:提供一个创建一系列相关或想相互依赖对象的接口而无需制定它们具体的类。与方法工厂模式非常的相似,只不过方法工厂模式只是原创 2014-03-24 20:06:46 · 2060 阅读 · 23 评论 -
策略模式
策略模式(Strategy):它定义了算法模式家族,分别封装起来,让它们之间互相替换,此模式让算法的变化,不会影响到使用的算法客户。 我觉的它与简单工厂模式一样,仅仅是对面向对象继承中的override的技术中的应用。但是他们也有不同之处: 举例说明: 简单工厂: //现金收费工厂类 class CashFa原创 2014-04-02 14:44:49 · 1015 阅读 · 15 评论 -
六大原则
学习大话设计模式不仅学了设计模式还学习了六大原则,这六大原则原创 2014-04-15 20:01:03 · 1012 阅读 · 13 评论 -
观察者模式
1.定义:定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所以观察者对象,使它们能够自动更新自己。结构图如下: 2.实现观察者模式的过程 实现观察者模式有很多种形式,最常用的比较直观的一种是“添加观察者—通知---撤销观察者”的形式。 (1)抽象通知者:把所有观察者对象保存在一个容器里,添加和删除观察者对象原创 2014-04-21 16:03:11 · 1419 阅读 · 14 评论 -
设计模式总结
前两天刚把进行了一个多月的设计模式结束了。这是我看过的一本写技术里讲故事最好的书,受益匪浅啊!前面已经介绍好多模式和原则的细节了,现在来一个整体的总结。 先看一下这23种模式的总结图。 其中,代理,外观与适配器之间容易弄混,下面看一下它们的区别。 代理与外观的主要区别在于,代理对象代表一个单一对象而外观对象代表一个子系统;代理的客户对象无原创 2014-04-28 15:06:52 · 1371 阅读 · 25 评论