摘要: 无废话C#设计模式之十四:Template Method 意图 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 场景 模版方法是非常容易理解的设计模式,一来是因为它没有过多结构上的交错,二来是因为这种代码复用技术对于掌握OO知识的人来说非常容易可以想到,很可能你... 阅读全文
posted @ 2007-10-12 14:59 lovecherry 阅读(4753) 评论(4) 推荐(1) 编辑
摘要: 无废话C#设计模式之十三:Decorator 意图 动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。 场景 在设计网络游戏的武器系统时,开始并没有考虑到武器的强化和磨损。之后,策划人员说希望给游戏增加强化系统和修理系统,那么我们的武器类型就需要对外提供强化、磨损、修理等方法了。发生这种改动是我们最不愿意看到的,按照设... 阅读全文
posted @ 2007-10-12 13:35 lovecherry 阅读(4572) 评论(2) 推荐(2) 编辑