何时抽象

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

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

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

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

比如说:

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

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

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

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

简单总结

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

目录
相关文章
|
2月前
|
双11
访问者模式问题之在软件工程中,根据特性和场景决定是采用面向对象的抽象还是访问者的抽象,如何实现
访问者模式问题之在软件工程中,根据特性和场景决定是采用面向对象的抽象还是访问者的抽象,如何实现
|
5月前
|
Java 调度
抽象,封装
抽象,封装
28 1
|
4月前
|
安全
面向对象特征(抽象、封装、继承、多态)的具体用法
面向对象特征(抽象、封装、继承、多态)的具体用法
20 0
|
4月前
面向对象三大特征——封装,继承
面向对象三大特征——封装,继承
|
5月前
抽象
如何使用抽象类和抽象方法: 1.不能直接创建new抽象类对象。 2.必须用一个子类来继承抽象父类 3.子类必须覆盖重写抽象父类当中所有的抽象方法 4.创建子类对象进行使用 关于抽象类: 1.抽象类不能创建对象,只能创建器非抽象的子类对象 2.抽象类中,可以有构造方法,是子类创建对象时,初始化父类成员用的。 3.抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类 4.抽象类的子类,必须重新抽象父类中的所有抽象方法
68 4
没有抽象就没有封装继承多态
没有抽象就没有封装继承多态
为什么没有抽象,就没有封装继承多态
为什么没有抽象,就没有封装继承多态
54 0
面向对象基础-抽象
面向对象基础-抽象
56 0
|
设计模式
面向对象方法-抽象
面向对象方法-抽象