摘要:
访问者模式(Visitor Design Pattern) 多态是一种动态绑定,可以在运行时获取对象的实际类型,来运行实际类型对应的方法。而函数重载是一种静态绑定,在编译时并不能获取对象的实际类型,而是根据声明类型执行声明类型对应的方法。 允许一个或者多个操作应用到一组对象上,解耦操作和对象本身 访 阅读全文
摘要:
迭代器模式(Iterator Design Pattern) 用来遍历集合对象。这里说的“集合对象”也可以叫“容器”“聚合对象”,实际上就是包含一组对象的对象,比如数组、链表、树、图、跳表。迭代器模式将集合对象的遍历操作从集合类中拆分出来,放到迭代器类中,让两者的职责更加单一 迭代器模式的原理和实现 阅读全文
摘要:
状态模式(State Design Pattern) 状态模式一般用来实现状态机,而状态机常用在游戏、工作流引擎等系统开发中。不过,状态机的实现方式有多种,除了状态模式,比较常用的还有分支逻辑法和查表法。 什么是有限状态机? 有限状态机,英文翻译是 Finite State Machine,缩写为 阅读全文