摘要: 抽象类与接口的区别 在学习PHP面向对象时,都会在抽象类与接口上迷惑,作用差不多为什么还那么容易混淆,何不留一去一?但是事实上两者的区别还是很大的,如果能够很好地运用PHP的两个方法,面向对象的程序设计将会更加合理、清晰高效。 a.接口是通过 interface 关键字来定义的, 抽象类是通过abs 阅读全文
posted @ 2020-07-31 20:32 快乐的在一起 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 应用场景:对外提供一个接口,在不改成接口基础上,通过改变环境类来实现不同调用方法如选择不同支付方式,抽奖机率<?php//定义一个抽象策略类,他的主要目的就是规范一个必须要实现的方法,环境类依赖这个接口进行编程interface Message{ public function send();}// 阅读全文
posted @ 2020-07-31 18:04 快乐的在一起 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 场景:向多个端提供接口,通过新类继承方式重新反回对应数据,不改变原来接口; //假设使用php开发了一个天气接口 class Weather{ public static function show(){ $info = array( 'temperature' => '25°C', 'wind' 阅读全文
posted @ 2020-07-31 16:50 快乐的在一起 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 使用场景:当用户登录时送积分+写登录日志+签到可同时起到通知作用备注:1.观察者提供一个方法把被观察者对象名称存储起来;2.通过循环实例化被观察者对象名称和方法达到批量通知目的。<?php//观察者设计模式能够更便利创建和查看目标对象状态的对象,并且提供和核心对象非耦合的置顶功能性。//观察者设计模 阅读全文
posted @ 2020-07-31 16:15 快乐的在一起 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 备注:定义一个类的静态方法,通过传参来返回对应类的对象。 一、什么是工厂模式? 一个类通过本身的静态方法来,实例化一个类并返回一个实例对象; 二、工厂模式特点? 类命名特点:nameFactory eg: class mysqlFactory{} 【这是为了规范,当然也去起其他任意名字】 静态方法名 阅读全文
posted @ 2020-07-31 14:14 快乐的在一起 阅读(157) 评论(0) 推荐(0) 编辑