【发布时间】:2010-06-09 13:55:23
【问题描述】:
根据Law of Demeter,你能在返回的对象上调用方法吗?
例如
<?php
class O
{
public function m($http)
{
$response = $http->get('http://www.google.com');
return $response->getBody(); // violation?
}
}
?>
$http->get() 返回一个对象。这算作在 M 中创建/实例化的对象吗?如果你不能在上面调用方法(根据 LoD),你会如何处理这种情况?
【问题讨论】:
标签: language-agnostic coupling law-of-demeter