PHP设计模式 - 模板方法模式
2024-10-19 23:34:38
模板模式准备一个抽象类,将部分逻辑以具体方法以及具体构造形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。先制定一个顶级逻辑框架,而将逻辑的细节留给具体的子类去实现。
<?php
abstract class AbstractClass { // 抽象模板角色
public function templateMethod() { // 模板方法 调用基本方法组装顶层逻辑
$this->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();
最新文章
- 关于delphi exit 继承
- jackrabbit学习笔记(1)
- C# Memcache分布式缓存简单入门
- 【BZOJ-4281】Związek Harcerstwa Bajtockiego 树上倍增LCA
- Node之pm2
- docke跨主机通信之gre隧道
- ArcGISDynamicMapServiceLayer 实现条件过滤
- 【转】C#中没有id 没有name C#怎么点击按钮
- POJ 1961 Period(KMP)
- 【技术文档】《算法设计与分析导论》R.C.T.Lee等&#183;第4章 分治策略
- Codeforces 437B The Child and Set
- Asp.Net中的session配置
- 转:nginx防DDOS攻击的简单配置
- mac osx 10.9 ftp server端口
- untiy 播放视频
- poj 3273 Monthly Expence 简单二分
- 创建Oracle的用户 create user scott identified by tiger;
- 计科1702冯亚杰C语言程序设计预备作业
- elasticsearch系列八:ES 集群管理(集群规划、集群搭建、集群管理)
- PHP获取项目所有控制器方法名称