重构与模式
文章平均质量分 87
prince2270
这个作者很懒,什么都没留下…
展开
-
重构与模式——用Creation Method替换构造函数
首先,介绍一下什么是Creation Method。所谓Creation Method,就是类中的一个静态的或非静态的负责实例化类的新实例的方法。其目的是为了代替构造函数,使用Creation Method的原因在于构造函数本身的局限性。构造函数的主要缺陷在于:构造函数的名称必须与类名相同,因此构造函数本身无法有效和高效地表达意图。而Creation Method没有命名限原创 2009-08-24 23:13:00 · 1228 阅读 · 0 评论 -
用Strategy替换条件逻辑
首先说明一下标题,Strategy即为策略模式。本文主要介绍的使用策略模式解决实际项目中过多if-else条件判断。下面给出一个题目,然后看看原始的使用if-else的解决方法存在些什么问题。题目如下: 实现一个游戏中普通小怪的的行为。如果小怪周围60像素之内没有玩家出现,那么它就自己走走停停的闲逛。如果60像素范围之内出现了玩家,那它就会追赶玩家。如果和玩家原创 2009-08-27 21:38:00 · 1747 阅读 · 3 评论 -
用State替换状态改变条件语句
State模式定义:不同的状态,不同的行为;或者说每一个状态都有不同的行为。 State模式使用场合:State模式在实际使用中用的比较多,主要用于“状态的切换”。如果针对状态的if-else切换反复出现,应该考虑使用State模式。不只是根据状态,也有根据属性。如果对象属性不同,行为也就不同了。 下面,给出一个小的例题来说明问题: 十字路口红原创 2009-09-10 21:16:00 · 1850 阅读 · 1 评论