何时抽象

简介: 2017年6月30日 16:31:28 星期五 编写PHP不像java抽象类, 接口类的使用已经习以为常 PHP的抽象层级不会很多, 但有时候也需要借鉴一下其它语言普遍的设计思想 比如说: 商城里边有各种各样的促销活动, 他们最终在前端展示的信息都基本相同, 这样, 就可以有一个公共的抽象...

2017年6月30日 16:31:28 星期五

编写PHP不像java抽象类, 接口类的使用已经习以为常

PHP的抽象层级不会很多, 但有时候也需要借鉴一下其它语言普遍的设计思想

比如说:

商城里边有各种各样的促销活动,

他们最终在前端展示的信息都基本相同, 这样, 就可以有一个公共的抽象类, 定义一些公共的接口: title, content, notice

不同的活动, 比如说满减, 满赠, 实现这些接口

如果一个商品同时参加了很多活动, 就可以循环的new出这些子类并调用这些相同命名的方法, 去获取所有的活动信息了

简单总结

N个东西确实绝大部分的服务都是相同的, 而且新增的东西也可以设计成相同功能的服务, 而且需要一次性把子服务结果都获取出来, 那就抽象一个父类(当然也可以不抽象出父类, 开发者默契的都提供相同命名的功能就好)

目录
相关文章
|
4月前
|
双11
访问者模式问题之在软件工程中,根据特性和场景决定是采用面向对象的抽象还是访问者的抽象,如何实现
访问者模式问题之在软件工程中,根据特性和场景决定是采用面向对象的抽象还是访问者的抽象,如何实现
|
7月前
|
Java 调度
抽象,封装
抽象,封装
32 1
|
6月前
|
安全
面向对象特征(抽象、封装、继承、多态)的具体用法
面向对象特征(抽象、封装、继承、多态)的具体用法
24 0
没有抽象就没有封装继承多态
没有抽象就没有封装继承多态
为什么没有抽象,就没有封装继承多态
为什么没有抽象,就没有封装继承多态
60 0
|
设计模式 存储 Java
JAVA设计模式9:桥接模式,将抽象部分与实现部分分离
JAVA设计模式9:桥接模式,将抽象部分与实现部分分离
101 0
零耦合?抽象耦合?具体耦合?
零耦合?抽象耦合?具体耦合?
100 0
|
设计模式 数据安全/隐私保护
面向对象编程基础:封装、继承、多态与抽象的全面解析
面向对象编程基础:封装、继承、多态与抽象的全面解析
190 0
|
设计模式
面向对象方法-抽象
面向对象方法-抽象