栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

设计模式-- 模板方法模式(也叫订阅者模式)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

设计模式-- 模板方法模式(也叫订阅者模式)

模板模式先定义一个抽象类,然后在抽象类中定义个public方法 和 N个抽象方法(需要子类继承并且可以自己可以自己实现方法的详细逻辑的),最后在public方法调用抽象的方法(这样子类实例化之后可以直接调用抽象类的public方法)。逻辑的细节留给具体的子类去实现。

上代码:

primitiveOperation1();
        $this->primitiveOperation2();
    }
    abstract protected function primitiveOperation1(); // 基本方法
    abstract protected function primitiveOperation2();
}
 
class ConcreteClass extends AbstractClass { // 具体模板角色
    protected function primitiveOperation1() {}
    protected function primitiveOperation2(){}
 
}
 
$class = new ConcreteClass();
$class->templateMethod();
?>

总结:模板模式的话,模板只有一个,就像写作文一样,一个模板给多个学生参考(具体学生如何实现高分作文就看学生的水平了),最终的使用就是 学生实例化然后调用模板,交作业。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/756677.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号