2014年12月24日

学习笔记——解释器模式Interpreter

摘要: 解释器模式,其实就是编译原理中的语法解释器,如果用在项目中,可以用于实现动态脚本的解析,也就是说项目可以支持用户脚本扩展。 但实际上,这种运行时解释,效率很慢,如果不是很需要的话,不建议使用。 一种简单实现: Context是上下文场景,比如做一个计算器,那这个Context可以作为一个Calcul 阅读全文

posted @ 2014-12-24 09:34 阿呜的边城 阅读(149) 评论(0) 推荐(0) 编辑

学习笔记——迭代器模式Iterator

摘要: 迭代器模式,使用很多,但是很少实现。常用的集合都支持迭代器。集合中的CreateIterator()可用于创建自己的迭代器,在里面通过调用迭代器的构造函数Iterator(Aggregate)来绑定自己到迭代器中,如果不使用此方法,也可以在场景中直接new Iterator(Aggregate)来得... 阅读全文

posted @ 2014-12-24 09:05 阿呜的边城 阅读(115) 评论(0) 推荐(0) 编辑

学习笔记——责任链模式ChainOfResponsibility

摘要: 责任链模式,主要是通过自己记录一个后继者来判断当前的处理情况。Handler中,再增加一个方法用于设置后继对象,如SetHandler(Handler obj)。然后Handler类以其子类的处理方法Handler()通过判断后继对象是否存在来操作:1.没有设置后继对象,自己处理事件2.有后继对象,... 阅读全文

posted @ 2014-12-24 08:52 阿呜的边城 阅读(107) 评论(0) 推荐(0) 编辑

导航