文件名称:学习php设计模式 php实现模板方法模式
文件大小:60KB
文件格式:PDF
更新时间:2024-01-08 18:23:55
hp php 学习
一、意图 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method 使得子类可以在不改变一个算法的结构的情况下重定义该算法的某些特定的步骤【GOF95】 二、模板方法模式结构图 三、模板方法模式中主要角色 抽象模板(AbstractClass)角色: 定义一个或多个抽象方法让子类实现。这些抽象方法叫做基本操作,它们是*逻辑的组成部分。 定义一个模板方法。这个模板方法一般是一个具体方法,它给出*逻辑的骨架,而逻辑的组成步骤在对应的抽象操作中,这些操作将会推迟到子类中实现。同时,顶层逻辑也可以调用具体的实现方法 具体模板(ConcrteClass)角色:实现父类的