文档章节

委托者模式的接口实现

大灰狼wow
 大灰狼wow
发布于 2014/05/21 09:11
字数 155
阅读 120
收藏 1
  1. 要规定接口实现

  2. 传递处理类和自己

  3. 调用处理类的公共方法

<?php
//策略模式
//对象接口
interface People {
	
	function outPut(OutDataFormat $odf); //输出格式
}

//学生
class Student implements People {
	
	public function outPut(OutDataFormat $odf) {
		return $odf->getData ( $this );
	}

}

class Teacher implements People {
	public function outPut(OutDataFormat $odf) {
		return $odf->getData ( $this );
	}
}

//配置格式模板
interface OutDataFormat {
	function getData(People $people);
}

class JsonFormat implements OutDataFormat {
	public function getData(People $people) {
		echo "json 格式";
		return json_encode ( $people );
	}
}
class XMLFormat implements OutDataFormat {
	public function getData(People $people) {
		$s = "<xml><name>";
		$s .= $people->name;
		$s .= "</name></xml>";
		return $s;
	}
}

$student = new Student ();
$student->outPut ( new JsonFormat () );


本文转载自:http://my.oschina.net/cxz001/blog/267087

大灰狼wow
粉丝 48
博文 394
码字总数 48677
作品 1
嘉兴
程序员
私信 提问
通过发布订阅模式实现的事件委托

关于这篇文章的背景 之前了解到的事件代理不多,就像是一个dom将事件委托给另一个dom,又叫事件委托。后来做了个题目,要实现一个类似jquery的事件委托方法,然后认真的了解了一下。然后专注...

爱吃喵的鱼
2018/11/25
0
0
iOS:理解委托者(Delegate)模式

Delegate释义: 委托做某事。 A委托朋友B1买书 -> 这里A和B1都有这个方法。A是委托者,B1是被委托者。A委托B1买书。其实就是A将B1设置为自己的代表. 其实就是对象A在执行某个某个方法时去执行...

樂天
2016/12/09
40
0
iOS页面传值总结

从最简单的页面跳转开始说起, FirstViewController -----> SecondViewController 方法:直接在跳转处直接给第二个控制器的属性赋值 2. 比上面稍微复杂的跳转 , FirstViewController ------...

Marginx
2015/09/28
301
0
iOS 委托代理(delegate)入门

一、什么是委托 刚接触iOS开发的朋友肯定对委托这个东西感觉到陌生和迷惑,特别是Java转过来的(博主中枪),那么今天我们就简单的谈谈委托这个东西,atany会尽量做到说的浅显易懂的~ 首先让...

wakice
2017/10/07
0
0
代理模式

介绍 代理模式也称为委托模式,是一种结构性设计模式。 说到代理,可能大部分人都会有一种陌生又熟悉的感觉,日常生活中好像都能遇到,比如代理上网,招商代理,商务代理等;但又说不出个具体...

2018/01/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

redis 学习2

网站 启动 服务端 启动redis 服务端 在redis 安装目录下 src 里面 ./redis-server & 可以指定 配置文件或者端口 客户端 在 redis 的安装目录里面的 src 里面 ./redis-cli 可以指定 指定 连接...

之渊
昨天
2
0
Spring boot 静态资源访问

0. 两个配置 spring.mvc.static-path-patternspring.resources.static-locations 1. application中需要先行的两个配置项 1.1 spring.mvc.static-path-pattern 这个配置项是告诉springboo......

moon888
昨天
4
0
hash slot(虚拟桶)

在分布式集群中,如何保证相同请求落到相同的机器上,并且后面的集群机器可以尽可能的均分请求,并且当扩容或down机的情况下能对原有集群影响最小。 round robin算法:是把数据mod后直接映射...

李朝强
昨天
4
0
Kafka 原理和实战

本文首发于 vivo互联网技术 微信公众号 https://mp.weixin.qq.com/s/bV8AhqAjQp4a_iXRfobkCQ 作者简介:郑志彬,毕业于华南理工大学计算机科学与技术(双语班)。先后从事过电子商务、开放平...

vivo互联网技术
昨天
24
0
java数据类型

基本类型: 整型:Byte,short,int,long 浮点型:float,double 字符型:char 布尔型:boolean 引用类型: 类类型: 接口类型: 数组类型: Byte 1字节 八位 -128 -------- 127 short 2字节...

audience_1
昨天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部