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);
    }
}