
设计模式与重构
archerboy300
这个作者很懒,什么都没留下…
展开
-
设计模式总结
好的设计的特点:高内聚、松耦合、封装、单一职责、可扩展、易读。这些设计的要求可以通过设计模式来解决。 设计模式只是为了达到良好设计的一个方法。按照敏捷的思想,简单设计是目标。不要臆想未来的可能而使用设计模式。当代码有坏味道,且当使用设计模式可以解决这些问题,那么使用设计模式;当需求的变化不满足目前设计要求或者使当前代码无法有良好的扩展性、松耦合、消除重复代码,那么使用设计模式。 在软...2010-03-30 20:49:49 · 121 阅读 · 0 评论 -
设计模式,今天你用了吗?
最近看了不少关于设计模式的东东,是应该总结一下下了,呵呵,纯属个人观点,有些题目比较大,只是说说我的看法吧,如有不当之处,敬请板砖轻点。 程序员的成长用修炼这个词形容真是恰当,修炼当然也分内功和外功了,像我们平时使用的什么Ext、Flex、Struts、Spring,如果你只是会使用, 那么也就是会这些外功了,当然你也能从这些外功的修炼中,体会到内功的重要以及内功的某些门路。外功很强,但是...2010-05-13 20:10:18 · 120 阅读 · 0 评论 -
代理模式的一点思考---答复: 设计模式--代理模式
http://www.iteye.com/topic/517835?page=2 代理模式通常是对原有对象的控制,不会增加新的行为,比如说原来干什么还是干什么,常见的比如cglib加上事务机制,但是没有增加新的行为,原有的服务未变。但是装饰模式通常会加上新的行为,而且行为可以动态进行组合,可以有任意顺序,比如给墙刷颜色,先刷底色,再刷红色,再刷绿色,也可以先刷底色,再刷绿色,再刷红色。 ...原创 2010-06-24 21:05:20 · 106 阅读 · 0 评论 -
如何使用设计模式去除if else的硬编码语句呢?
如何去除if else的硬编码语句呢? 在代码中经常碰到if else 语句,当你看到这些硬编码的if else时有没有想处理掉的冲动呢? if else的判断逻辑是不是比较简单,简单到只是某个字符串的相等判断,if else 要干的事情,是侧重处理 handle 还是侧重算法,如果意图是处理,那么可以考虑是命令,如果意图是算法,那么可以考虑是策略。那么如何产生这些handl...2011-10-20 21:12:32 · 606 阅读 · 0 评论