使用構圖時,如果對象不是接口類型,應該明確拋出異常。使用構圖 - 如果錯誤類型應拋出異常
一個例子是:
$myObject = new MyConcreteTypeA();
現在,我的界面是MyInterface
。
那麼,我應該在使用前檢查$myObjec
t的類型以確保它實現了MyInterface
,並且如果沒有,會拋出一個錯誤?
即
if (! ($myObject instanceof MyInterface)) {
throw new Exception('Invalid type');
}
或者這只是克魯夫特?