摘要: 6. Iterator——对象行为型模式作用:提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示UML结构图:实现:typedef int DATA;class Iterator;//容器的抽象基类class Aggregate{public: virtual ~Ag... 阅读全文
posted @ 2016-01-23 22:26 农民伯伯-Coding 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 行为模式涉及到算法和对象间职责的分配。行为模式不仅描述对象或类的模式,还描述他们之间的通信模式,这些模式刻画了在运行时难以跟踪的复杂的控制流。行为类模式使用继承机制在类间分派行为;行为对象模式使用对象复合而不是继承。1. TemplateMethod——类行为模式作用:定义一个操作中算法的骨架,而将... 阅读全文
posted @ 2016-01-23 21:02 农民伯伯-Coding 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 结构型模式涉及到如何组合类和对象以获得更大的结构。结构型类模式采用继承机制来组合接口或实现;结构型对象模式不是对接口或实现进行组合,而是描述了如何对一些对象进行组合,从而实现新功能的一些方法。因为可以在运行时刻改变对象组合关系,所以对象组合方式具有更大的灵活性。1. Adapter类/对象模式作用:... 阅读全文
posted @ 2016-01-23 16:57 农民伯伯-Coding 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 创建型模式抽象了实例化过程,他们帮助一个系统独立于如何创建、组合和表示它的那些对象。一个类创建型模式使用继承改变被实例化的类,一个对象创建模式将实例化委托给另一个对象。1. Factory Method作用:定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的... 阅读全文
posted @ 2016-01-23 14:51 农民伯伯-Coding 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 设计模式描述了在面向对象编程中不断重复发生的问题以及该问题的解决方案的核心,通过设计模式就可以一次一次的使用该方案而不必做重复劳动。设计模式的分类根据两条准则来对设计模式进行分类,一是目的准则,即模式是用来完成什么工作的。模式依据其目的可分为创建型、结构型、行为型三类。创建型模式与对象的创建有关;结... 阅读全文
posted @ 2016-01-23 10:12 农民伯伯-Coding 阅读(295) 评论(0) 推荐(0) 编辑