模版方法模式
2015-10-24 09:33:46 0 举报
模版方法模式是一种行为设计模式,它定义了一个操作中的算法的骨架,而将一些步骤延迟到子类中。模版方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。模版方法模式属于对象结构型模式。在模版方法模式中,准备做某些事,或者说执行某些动作,这些组成了算法的框架,这个框架就是模版方法(Template Method)。 简单来说,模版方法模式就是在一个抽象类中定义了一个算法框架(即模版),然后将一些步骤的具体实现延迟到子类中来实现。这样可以让子类在不改变算法结构的情况下重写某些步骤,从而实现不同功能的扩展。
作者其他创作
大纲/内容
HummerModel
+ void start()+ void stop()+ void alarm()+ void engineBoom()+ void run()
定义一个抽象类,悍马模型start()启动车辆stop()停止车辆alarm()喇叭鸣叫engineBoom()引擎发动run()汽车跑起来
HummerH2Model
HummerH1Model
Client
# void start()# void stop()# void alarm()# void engineBoom()+ void run()# boolean isAlarm()
+ setAlarm(boolean isAlarm)
CarModel
# void start()# void stop()# void alarm()# void engineBoom()+ void run()+ void setSequence(ArrayList sequence)
0 条评论
下一页