迭代器模式iterator pattern

提供一种方法访问一个容器(container)对象中各个元素,而又不需暴露该对象的内部细节。the iterator pattern is a design pattern in which an iterator is used to traverse a container and acces...

2016-10-31 22:30:26

阅读数 215

评论数 0

模板方法模式Template

模板方法模式 在一个方法中,定义一个算法的骨架,而将一个些步骤延迟到子类中。 模板方法使得子类在不改变算法结构的情况下,重新定义一些算法中的某些步骤。 创建一个算法的模板,模板就是一个方法,在方法中将算法定义成一组步骤。其中任何步骤都可以是抽象的,由子类负责实现。 使得 模板方法本身 ...

2016-10-22 10:32:35

阅读数 204

评论数 0

适配器模式(Adapter)

Adapter模式 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使原本由于接口不兼容而不能一起工作的类可以一起工作。[设计模式解析] 即:之前的接口不合适,但是功能是正确的,为了使用这个功能,我们需要为其创建一个新的接口。 策略模式中的鸭子:...

2016-10-21 19:03:37

阅读数 506

评论数 0

状态模式

定义一个State接口。在接口内,糖果机每个动作对应一个方法。 为机器中的每个状态实现状态类。这些类负责在对应的状态下进行机器的行为。 将动作委托到状态类。 状态 描述 NoQuarterState 机器内有糖果,还没投入25分硬币 HasQuarterState 投入25...

2016-10-11 16:08:03

阅读数 248

评论数 0

命令模式

餐厅工作: 顾客把写好的订单交给女招待 —-> 女招待拿着订单放到柜台上,喊一声:“订单来了” —-> 厨师根据订单准备餐品。 顾客根据他的需要创建(CreateOrder) 一个订单 —-> 女招待取走 (takeOrder)订单 —-> 通知(Order...

2016-10-06 02:19:31

阅读数 292

评论数 0

单件模式(Sginleton Pattern)

单件模式:用来创建独一无二的,只能有一个实例的对象。 线程池(threadpool)、缓存(cache)、对话框、处理器、注册表对象、日志对象、打印机驱动程序对象、显卡设备驱动程序对象。 单件模式确保一个类之哟一个实例,并提供一个全局访问点。 问题来了(多线程): ...

2016-10-04 01:06:22

阅读数 454

评论数 0

工厂模式

工厂模式 鸭子 披萨店

2016-10-02 23:30:57

阅读数 407

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭