Php 不';它不会伤害德米特吗;在模型中使用服务/工厂时的s定律?
我知道Php 不';它不会伤害德米特吗;在模型中使用服务/工厂时的s定律?,php,factory,law-of-demeter,Php,Factory,Law Of Demeter,我知道findBadLanguage()应该在另一个类中,但我们假设这没关系。让我们关注服务::获取****()调用。转到全局容器并从中获取对象可以吗?还是去工厂?这不是胡里·德米特定律吗?它说我们不能从外部使用对象有趣的是,您并不担心服务singleton.ki mondta,hogy szingleton?:)az egy Fektori随便你怎么称呼它,它是全球性的。 class ForumThread { /** * @return bool */ p
findBadLanguage()
应该在另一个类中,但我们假设这没关系。让我们关注服务::获取****()调用。转到全局容器并从中获取对象可以吗?还是去工厂?这不是胡里·德米特定律吗?它说我们不能从外部使用对象有趣的是,您并不担心服务
singleton.ki mondta,hogy szingleton?:)az egy Fektori随便你怎么称呼它,它是全球性的。
class ForumThread
{
/**
* @return bool
*/
public function findBadLanguage ($inWhat)
{
return (bool)rand(0,1);
}
/**
* @return
*/
public function add ($threadName)
{
if (!$this->findBadLanguage ($threadName))
{
INSERT INTO
}
}
}
class ForumPost
{
/**
* @return
*/
public function post ($toThreadId, $comment)
{
// im talking about this:
Services::getForumThread()->findBadLanguage($comment);
}
}