设计模式
lord_is_layuping
这个作者很懒,什么都没留下…
展开
-
Spring AOP的底层实现技术---JDK动态代理
http://blog.zdnet.com.cn/html/90/289390-838716.html Spring AOP的底层实现技术---JDK动态代理2008-06-12 10:38:54 查看( 580 ) / 评论( 0 ) JDK动态代理 在JDK 1.3以后提供了动态代理的技术,允许开发者在运行期创建接口的代理实转载 2010-01-23 01:51:00 · 1451 阅读 · 0 评论 -
递归的四大法则
(1)基准情形(base cases)。 必须总有某些基准情形,无需递归即可求解。(2)不断推进(making progress)。 对于那些需要递归求解的情形,递归调用必须总能够朝着基准情形(base cases)的方向推进。(3)设计法则(design rule)。 假设所有的递归都能运行。(4)合成效益法则(compound interest rule)。 在求解一个问题的同一实例时,切勿在不原创 2015-08-01 01:35:07 · 738 阅读 · 0 评论 -
模式6-替代模板方式模式
目的: 替代模板方式模式(模板方式模式-指定算法大致轮廓,并让调用者完成对某些细节的插入)(ns org.liango.oo.template.制作评分报表)(defn make-grade-report { :doc "制作评分报表" } [num-to-letter print-gr原创 2015-07-28 02:41:01 · 909 阅读 · 0 评论 -
Effective Scala
Effective ScalaMarius Eriksen, Twitter Inc.marius@twitter.com (@marius)[translated by hongjiang(@hongjiang)]Table of Contents序言格式化: 空格, 命名, Imports, 花括号, 模式匹配, 注释类型和泛型: 返回类型注释, 变型, 类型别转载 2013-06-10 23:36:34 · 1495 阅读 · 0 评论 -
正方形不是矩形" << 【OOD设计原则之里氏替换原则(LSP)--- 设计模式之禅读书笔记
【OOD设计原则之里氏替换原则(LSP)】 ——"正方形不是矩形" 里氏替换原则(Liskov Substitutiion Principle,LSP)被称作继承复用的基石,它的提出甚至要早于OCP。不过遗憾的是,由于对这一原则的理解各不相同,经过多次的翻译、转述,LSP成了OOD设计原则中争议最多的话题之一。其实早在1987年的OOPSLA大会上,麻省原创 2012-04-17 12:43:03 · 2071 阅读 · 0 评论 -
开闭原则OCP(Open-Close Principle)被称作是OOD的基石,是OOD最重要的原则之一。---- 设计模式之禅读书笔记
开闭原则OCP(Open-Close Principle)被称作是OOD的基石,是OOD最重要的原则之一。这个原则由大师Bertrand Meyer(贝特朗。梅耶)在1988年提出(汗,那个时候恐怕国内还很少人知道OO,甚至计算机为何物):Software entities should be open for extension,but closed for modification。多原创 2012-04-17 12:30:51 · 1185 阅读 · 0 评论 -
第7章 门面模式【Facade Pattern】---- 设计模式之禅读书笔记
第7章 门面模式【Facade Pattern】---- 设计模式之禅读书笔记大家都是高智商的人,都写过纸质的信件吧,比如给女朋友写情书什么的,写信的过程大家都还记得吧,先写信的内容,然后写信封,然后把信放到信封中,封好,投递到信箱中进行邮递,这个过程还是比较简单的,虽然简单,这四个步骤都是要跑的呀,信多了还是麻烦,比如到了情人节,为了大海捞针,给十个女孩子发情书,都要这样原创 2012-04-12 11:09:51 · 1305 阅读 · 1 评论 -
软件架构设计的六大原则
软件架构设计的六大原则博客分类: java设计模式java设计模式1.“开-闭”原则(OCP) Software entities should be open for extension, but closed for modification. 对扩展开放,对修改封闭。2.里氏代换原则(LSP) 凡是基类适用的地方,子类一定适用。转载 2012-02-25 16:55:43 · 617 阅读 · 0 评论 -
学习UML笔记
http://www.blogjava.net/JAVA-HE/archive/2007/02/27/100960.html2.1.5 内部类内部类在 UML 中以一个带十字的圆圈的关联标记来表示。eg : 匿名内部类的构造型有 >转载 2012-02-10 10:45:23 · 8537 阅读 · 0 评论 -
flyweight
http://blog.csdn.net/ykdsg/article/details/5321750http://extreme-java.com/java-interview-flyweight-design-pattern/http://hi.baidu.com/%D0%D0%D7%DF%D4%DA%BF%D5%D6%D0/blog/item/711f3913434286085baf5375.原创 2012-02-07 10:47:57 · 618 阅读 · 0 评论 -
什么是重型对象:
将对象的创建成本降到最低:对象分为轻型对象,重型对象:轻型对象:只包含基本类型的对象重型对象:包含其它对象做为属性,或有深层的继承关系原文:http://blog.csdn.net/guoqingcun/article/details/6154536原创 2011-08-11 02:42:49 · 726 阅读 · 1 评论 -
最有生产力的编程语言莫过于能让你在不同层次上都可以进行抽象化的
你的编程语言可以这样做吗?From The Joel on Software Translation Project<br />你的编程语言可以这样做吗? <br />有一天,你在浏览自己的代码,发现有两大段代码几乎一样。实际上,它们确实是一样的——除了一个关于意大利面(Spaghetti)而另一个关于巧克力慕思(Chocolate Moose)。 // 一个小例子:<br />alert("偶要吃意大利面!");<br />alert("偶要吃巧克力慕思!");<br /><br />嗯转载 2010-07-14 01:45:00 · 1106 阅读 · 0 评论 -
模式11-替代chain of Operations模式
;(require '[ clojure.java.shell :refer (sh)]);(sh "ls" "-lt");; 1.) 函数调用链 - 采用->>;; 求编程时间总长(def code-java {:titel "java" :type :coding :times 3})(def code-scala {:titel "scala" :type :coding :times原创 2015-08-06 02:13:41 · 521 阅读 · 0 评论