认真阅读:OPP和设计模式的另一个组成是接口(interface),接口也有抽象方法,不过不像在抽象类中那样包含具体方法和变量(但是可以包含具体常量——php独有特性),关于接口是设计模式和OOP重要结构要素;

要创建一个接口要使用关键字interface而不是class、一般约定接口以I或者i开头;下面举个简单的例子:IMethodHoder.php

<?php
interface IMethodHoder{public function getInfo();public function sendInfo($info);public function calculate($first,$sencond);
}

要实现一个接口,需要使用implements语句而不是extend,实例:ImplementAlpha.php

<?php
//引入IMethodHoder接口文件
include_once('IMethodHoder.php');class ImplementAlpha implements IMethodHoder{public function getInfo($info){// TODO: Implement getInfo() method.echo "This is NEWS! ".$info."<br/>";}public function sendInfo($info){// TODO: Implement sendInfo() method.return $info;}public function calculate($first, $sencond){// TODO: Implement calculate() method.$calculated = $first * $sencond;return $calculated;}public function useMethods(){$this->getInfo('The Sky is Blue……');echo $this->sendInfo('She is a girl!')."<br/>";echo "You make $". $this->calculate(5,30) . " In your part-time job!<br/>";}
}$woker = new ImplementAlpha();
$woker->useMethods();

需要说明。除了实现接口中的方法外,ImplementAlpha类中还包含了useMethods(),只要保证实现了接口中的所有方法,就可以根据需要增加更多的其他方法和属性

php设计模式之接口相关推荐

  1. 深入浅出设计模式_深入浅出设计模式03接口隔离原则

    本文作者:开课吧寂然 图文编辑:开三金 大家好~,我是寂然~,本节课呢,我来给大家介绍设计模式原则之接口隔离原则. 话不多说,我们直接进入正题,老规矩,首先带大家了解一下接口隔离原则的官方定义,并作一 ...

  2. 软件设计模式—面向接口编程

    原文作者:laoer2009 原文地址:设计模式之面向接口编程 01第一次需求 玩家有很多属性,例如:身高,性别 blalalala ,玩家可以攻击其他玩家.产品狗YY妹子写程序也是很利索,一天就把程 ...

  3. 第二章:Java面向对象:抽象(abstract)类、模板方法设计模式、接口(interface)、关键字-implements(实现)、代理模式

    package com.atguigu.java; /** Abstract关键字的使用:* 1.abstract:抽象的* 2.abstract可以用来修饰:类.方法* * 3.abstract 修 ...

  4. <Zhuuu_ZZ>设计模式—面向接口编程

    设计模式 一 案例:将Kafka数据上传至Hbase 二 分析:当有多个topic需要上传数据至Hbase时 三 设计模式:提高代码的重用性 3.1.编写接口IWriter写入Hbase,Hive等 ...

  5. Java笔记018-抽象类、抽象类最佳实践-模板设计模式、接口、内部类

    目录 抽象类 先看一个问题 小结: 抽象类快速入门 抽象类的介绍 抽象类使用的注意事项和细节讨论 抽象类练习题 抽象类最佳实践-模板设计模式 基本介绍 模板设计模式能解决的问题 最佳实践 最佳实践 接 ...

  6. Java模板设计模式与接口

    目录 一.星巴克咖啡冲泡法 二.星巴克茶冲泡法 三.模板设计模式 超类实现 子类实现 测试类 四.接口 接口使用原则 接口的应用场景 1.定义规范/标准 2.表示一种能力/行为 PS:本章节所有源代码 ...

  7. 围观设计模式(4)--接口隔离原则(ISP,Interface Segregation Principle)

    接口隔离原则(英语:interface-segregation principles, 缩写:ISP)指明没有客户(client)应该被迫依赖于它不使用方法.接口隔离原则(ISP)拆分非常庞大臃肿的接 ...

  8. 【设计模式】接口隔离原则

    接口隔离原则 原则概述:客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上 如图中,[对象B]依赖[类D],[对象C]依赖[类E],但[类D]和[类E]都依赖于[接口A]. ...

  9. 设计模式:接口隔离原则

    定义 接口隔离原则(Interface Segregation Principle, ISP),定义为: Clients should not be forced to depend upon int ...

最新文章

  1. 身为程序员,你接过最奇葩的需求是什么?丨Q言Q语
  2. android4.2添加重启菜单项
  3. PL/SQL之JOB用法 (定时跑数据)
  4. android commit apply,关于SharedPreference的commit和apply和ANR
  5. 利用vector进行图的存储
  6. php5.6代码转换7.1,通过PHP5.6源代码在WINDOWS 7下进行编译生成(最详细步骤)
  7. 买g 怀旧 被封号_防火防盗防封号 《魔兽世界》怀旧服自救指南
  8. vmWare中安装centos7
  9. 第00次博文——我对Python的期待与思考
  10. 详解:hive启动hiveserver2连JDBC报错:Could not open client transport with JDBC Uri 解决方案
  11. python如何截长图_python+selenium实现长截图
  12. js代码实现百度换肤
  13. mysql linux 安装包下载_mysql官网下载linux版本安装包
  14. 迅为iTOP-4418开发板Android系统网络测速工具iPerf-TCP测试
  15. python爬新闻并保存到csv_python爬取信息并保存至csv
  16. Hbase最全面入门指南
  17. php m3u8转mp4
  18. Tiny210(S5PV210) U-BOOT(五)----Nand Flash源码分析
  19. 【NAS】Samba配置文件解析
  20. 关于JAVA的CLASSPATH

热门文章

  1. 笑傲江湖客户端服务器地址修改,笑傲江湖.新手上路.MUD客户端
  2. USB转多串口产品设计
  3. Solidity学习记录——第二章
  4. 安卓巴士诚邀巴友参加2012移动开发者大会
  5. PtCMS采集,PtCMS采集插件,PtCMS全自动采集无需采集规则详解(图文)
  6. C整数除法(不使用乘、除、取余)
  7. 深度学习 之受限玻尔兹曼机
  8. 手机端企业微信分享链接的图标修改存在缓存问题
  9. oracle数据文件被误删或损坏故障处理
  10. 一次lock_wait的解决