
设计模式
花熊
毕业于西安交通大学
展开
-
设计模式-迭代器模式
定义 迭代器模式提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。 场景:我们有两个聚合A和B,有一个聚合管理的类,包含聚合A和B,而这个管理类的功能就是依次遍历它所包含的聚合中的元素并打印到控制台上。每个聚合中的元素存放的方式是不同的,有的用的是数组,有的可能是vector或者list等,因此我为每个聚合定义了一个迭代器,管理类只需要依次获取各聚合的迭代器,使用迭代器去遍原创 2011-12-22 10:36:57 · 2187 阅读 · 0 评论 -
设计模式-抽象工厂
抽象工厂模式定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类 抽象工厂模式针对的是多个产品等级结构:它用于解决以下场景: 富士康公司给两个品牌作代工产品:苹果和三星。众所周知,这两个品牌都有手机和平板产品,由于生产工艺的不同,富士康开设了两条生产线,一条线只生产手机,另一条线只生产平板,总负责人是车间主任老王。一个卖苹果设备的采购商找到老王,说先给我来1台原创 2011-12-18 14:10:10 · 1938 阅读 · 0 评论 -
设计模式-观察者模式(observer)
有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 很经典的是CEGUI中的事件通知模式 模式中的角色 1 抽象主题:它把所有观察者对象的引用保存到一个聚集里,每个主题都可以有任何数量的观察者。抽象主题提供一个接口,可以增加和删除观察者对象。 2 具体主题:将有原创 2011-12-13 10:42:19 · 3065 阅读 · 0 评论 -
设计模式–Adapter模式(适配器模式)
将一个类的接口转换成客户希望的另外一个接口,意思增加一个中间函数做为跳板。 Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作 角色 1 目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。 2 需要适配的类(Adaptee):需要适配的类或适配者类。 3 适配器(Adapter):通过包装一个需要适配的对象,把原接口转换成目标原创 2011-12-12 21:06:02 · 1458 阅读 · 0 评论