随笔分类 -  设计模式

摘要:组合模式在处理树形结构的数据时非常实用,基本原理是所有节点都继承同一个component,每个节点可以包含节点。举例来说,还是以我们的网页游戏为例,我们有军队(Army),军队里有武器和兵种,游戏它们都是进攻的单位,都有攻击范围。军队由各种Unit组成,也可以有其他军队合并。当军队发动进攻时,所有的单位都应该统一执行。在树形结构中节点分两种,一种是可以包含叶子的CompositeUnit,另一种只能作为叶子。只能作为叶子节点的节点应该不能含有添加节点和删除节点的方法,可以将组合模式改造成下面的方式组合模式另外一个实际使用的地方时单元测试,每个单元测试都是一个Unit,可以将多个单元测试集合成一 阅读全文
posted @ 2012-03-02 10:53 kazaff 阅读(283) 评论(0) 推荐(0)
摘要:看了一些关于设计模式的书,也知道Gof是神马,也崇拜martin flower大叔!和其他任何技术或非技术物质一样,这东西也是分境界的!初看设计模式,觉得这是搞毛啊,混乱的类关系让我抓狂!看了几本书后,觉得这简直就是神器,它是那么的优雅,那么的高尚,以至于我认为任何地方都需要使用它们!到用设计模式做了几个中小型项目后,渐渐的消化了一些简单的模式,也渐渐的发觉它并不是GOD!回想书中反复叮嘱的内容,实在惭愧!其实每个设计模式的问题背景真的非常之重要!总结以下个人在开发中常用到的模式:单例模式,工厂模式,策略模式,组合模式,适配器模式,观察者模式,等其中最常用的就是前三个!单例模式,在框架中使用的 阅读全文
posted @ 2012-03-02 10:36 kazaff 阅读(257) 评论(0) 推荐(0)