posted @ 2014-06-17 21:18
随笔分类 - 设计专题
摘要:归并排序(merging sort): 包含2-路归并排序, 把数组拆分成两段, 使用递归, 将两个有序表合成一个新的有序表. 归并排序(merge sort)的...
阅读全文
摘要:1、FACTORY——工程模式? 追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工...
阅读全文
posted @ 2014-06-17 21:13
摘要:软件系统,要求在收集用户需求后,开始原型设计,再执行架构设计和模块设计工作,最后才是开发测试。 某设计师整理的系统开发流程如下图: 原型设计可以规避一...
阅读全文
posted @ 2014-06-15 18:48
摘要:概念 代理模式(Proxy),为其他对象提供一种代理以控制对象的访问。 模式结构 一个是真正的你要访问的对象(目标类),一个是代理对象,真正对象与代理对象实现...
阅读全文
posted @ 2014-06-08 13:49
摘要:策略模式: 它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化。不会影响到使用算法的客户 以商店打折为例子: 商店没有做活动,那么收费就是正常收费 商店如果进行活动,那么就会有优惠方式;比如是打折,或者是满300返100等等 这些都是算法,算...
阅读全文
posted @ 2013-04-30 22:23
摘要:解决的问题: 我们在装饰新家的时候买了几幅抽象画,买回来之后发现有些加上色彩艳丽的边框更适合我们,而有的加上玻璃罩之后更能符合我们的使用。那我们来怎么解决这个问题呢?他需要动态的给别的对象增加额外的职责,这就是装饰者模式的目的。 我们可以通过继承的方式来给原对象增加新功能,但是装...
阅读全文
posted @ 2013-04-21 15:59
摘要:考虑设计中什么应该是可变的。这种方法与关注引起重新设计的原因刚好相反。它不是考虑什么会迫使设计发生改变,而是考虑什么能够在不引起重新设计的前提下改变。这时主要关注的就是对变化的概念进行封装,这时许多设计模式的主题。 如何在问题领域中找到不同变化,如何找到不同领域中的共同点。找到变...
阅读全文
posted @ 2013-04-21 11:23
浙公网安备 33010602011771号