《《设计模式23》-模版方法模式》由会员分享,可在线阅读,更多相关《《设计模式23》-模版方法模式(3页珍藏版)》请在金锄头文库上搜索。
6.模板方法模式(TemplateMethodPattern)v意图:意图: 不改变操作的主体结构或过程,将其中不改变操作的主体结构或过程,将其中的特定步骤或过程延迟到子类中实现。的特定步骤或过程延迟到子类中实现。例子classProcessFilepublic:voidProcess()OpenFile();DoFile();CloseFile();protected:virtualvoidDoFile()virtualvoidOpenFile()virtualvoidCloseFile();classMyProcessFile:publicProcessFileprotected:virtualvoidOpenFile()/.virtualvoidDoFile()/.;模板方法模式适用v基本过程是稳定的v特定的步骤易变或有待子类确定。v若多个步骤易变,可能导致子类数量的快速增长v可以和策略模式、状态模式等结合使用