我正在爲「PickupPoints」創建一個接口,每個拾取點需要能夠返回找到的所有拾取點以及拾取點細節和也許將來會有更多的信息。這沒關係下面的代碼:在PHP中創建一個接口,它可以指定一個類型來確定使用哪個類
<?php
interface iPickupPoint
{
public function getPickupPoints($countryCode, $postalCode, $city);
public function getPickupPointDetails($pickupPointId);
}
class PickupPoint1 implements iPickupPoint{
...
}
class PickupPoint2 implements iPickupPoint{
...
}
的問題是,我不想叫PickupPoint1,PickupPoint2的類..他們的自我。 我想要一個像PickupPoint(PickupPointType)這樣的類,所以我只想給出拾取點的類型,並且類型需要是PickupPoint1,PickupPOint2,..
這怎麼辦?這甚至有可能嗎?這是最佳做法嗎?
你爲什麼把各個提貨點在自己的類呢?他們與衆不同嗎? 這看起來像是你將類與實例和接口混淆在類中。 – 2010-08-21 07:05:03
他們是不同的,因爲他們是不同的公司的服務,他們需要從不同的數據源(網絡服務,數據庫,...) – tom 2010-08-21 15:13:44
啊哈,這解釋它:) 去工廠模式,我可能會建議更好的命名? :) – 2010-08-22 10:45:50