【发布时间】:2014-09-27 15:01:10
【问题描述】:
我正在尝试实现Short Message Service 或您将其称为手机短信服务到我的 PHP 应用程序中,该应用程序将使用各种 SMS 提供商向我的客户发送短信(实际情况不同,但在这里我正在尽我所能解释我的问题,所以请只忍受这个 SMS 示例)。
现在,我被告知要遵循设计模式(不确定是哪一种,因为我不熟悉模式)来集成它。
我的短信类应该有以下方法
<?php
class Verizon
{
public function __construct($apiKey){
// class constructor code...
}
public function AddNumber(array $numbers)
{
// ...
}
public function Send()
{
// ...
}
}
现在,就像 verizon 一样,我将来会拥有不同的提供商,例如 AT&T、Cellcom、T-Mobile US 等...
以下是问题:
第一季度。为不同的提供者设置不同的课程真的是个好主意吗?意味着如果我需要实现一个新的提供者,我必须编写一个新类?如果没有,那是什么?
第二季度。在这种情况下如何使用接口? (我被告知使用接口)
第三季度。如果您可以为我草拟一个实现接口的最佳方式的结构框架,我将不胜感激。
提前多谢
【问题讨论】:
标签: php oop interface abstract-class