设计模式
文章平均质量分 63
jiangnanandi
心有蔷薇
展开
-
策略类模式-学习笔记
策略模式: 他定义了算法家族,使得各种算法可以相互替换,从而达到算法的增加和改变不影响到使用算法的客户端。 他定义了一系列算法,从概念上看这些算法都是实现了统一功能,只是实现不同。他们可以以相同的方式调用,减少了算法和使用算法之间的耦合 Strategy(算法类)类为Context(工厂类)提供了一系列可重用的算法和行为。继承有助于折取出算法中的公共功能。原创 2008-12-09 14:46:00 · 474 阅读 · 0 评论 -
单一职责原则-学习笔记
1、就一个类而言,仅有一个引起变化的原因 2、一个类如果职责过多,就等于吧这些职责都耦合在一起,当修改一个职责的是时候,或多或少会影响到其他职责,这样在修改的时候,会出现意向不到的麻烦 3、软件设计很大一部分是发现职责,并将这些职责划分,至于哪些职责应该划分也不难,只要一个类有多于一个变化的原因,那么他就有多于一个的职责 4、在设计的时候,职责的划分要多考虑。这样设计出来的类才易于扩展、易于维护原创 2008-12-11 13:40:00 · 580 阅读 · 0 评论 -
设计模式-外观模式
外观模式,我的理解就是将复杂的类进行重新封装,将简单的接口呈现出来,降低调用端和实际类的耦合性。 拿《大话设计模式》上边关于“股票”和“基金”的例子来说。 对于不入门的股民来说,股票交易有些过于庞大,需要学习的东西很多,如果没整明白就进行投资,很容易赔钱的。很多刚入股市的股民都赔的很惨。而买“基金”有提出了一个新的观念,我们买基金,只关注基金的涨落,不去关注复杂的股市,而银行原创 2009-06-17 22:29:00 · 768 阅读 · 0 评论 -
设计模式-模板模式
今天这里写一下模板模式,模板模式通俗讲就是将子类重复实现的代码抽象到父类,这样减少重复代码的出现,打造一个“代码复用平台”。 不多说了还是先上代码,个人比较懒,这里大《大话设计模式》书中的例子拿出来举例: # coding:utf-8# 设计模式-模板模式class Template(): def __init__(self,name): self原创 2009-06-17 21:22:00 · 644 阅读 · 0 评论 -
REST 相关介绍和学习资料
<br />转自:http://hi.baidu.com/zdz8207/blog/item/a0b34c4af3a8e72109f7efc5.html<br /> <br />这阵子正打算用Rails做个东东,所以开始系统地学习起了Rails。巧合的是,大概两周前,dlee邀请我加入Fielding博士关于 REST的那篇论文的翻译团队。可以说Rails和REST这两个最热门的词汇几乎同时挤入了我的生活。随着我对Rails的学习和对 [Fielding]的翻译,我也开始对REST产生了一些不太成熟的想转载 2010-07-14 16:13:00 · 1146 阅读 · 0 评论