首页 文章
  • 170 votes
     answers
     views

    什么是Facade设计模式?

    Facade是一个包含很多其他类的类吗? 是什么使它成为一种设计模式?对我来说,这就像一个普通的课程 . 你能解释一下这个Facade模式吗?
  • 0 votes
     answers
     views

    立面设计模式 - 实施

    我指的是Eric Gamma关于可重用模式的可重用面向对象软件的元素 . 然而,我理解了Facade模式的概念,但仍然无法理解本书中给出的实现点,因为我对实现部分esp很不满意 . 以下是本书中提到的2点: 减少客户端子系统耦合:通过使Facade类成为抽象类 . Public v / s私有子系统类 . 有人可以用一些例子或我的代码向我解释这个: using System; usin...
  • 5 votes
     answers
     views

    门面模式与SRP

    在经典的Facade模式中,单个对象通常为更复杂的东西提供简化的界面 . 正如四人帮所说的那样(尽管接近“官方”......): Facade(185)为子系统中的一组接口提供统一接口 . Facade定义了一个更高级别的接口,使子系统更易于使用 . 和 ...外观只是将子系统对象的接口抽象化,使其更易于使用;它没有定义任何新功能,子系统类也不知道它 . 或者,正如Unmesh将其放入h...
  • 0 votes
     answers
     views

    在Laravel中将App对象传递给函数/类[重复]

    这个问题在这里已有答案: What does this mean? “Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM” 7个答案 我正在使用Laravel 4.2,在表单提交和控制器响应之间调用支付流程 . 如果付款被接受,则由PaymentProcessor类在场景后完成一系列工作 use MyProject\libr...
  • 33 votes
     answers
     views

    Laravel自定义模型方法

    每当我向Eloquent模型添加额外的逻辑时,我最终都必须使它成为一个 static 方法(即不太理想),以便从模型中调用它's facade. I'已经尝试了很多关于如何以正确的方式进行搜索并且非常多所有结果都讨论了创建返回Query Builder接口部分的方法 . 我'm trying to figure out how to add methods that can return anyt...
  • 2 votes
     answers
     views

    门面和抽象的发生模式

    Facade模式的一个重要优点是它减少了类之间的依赖关系,这对我来说并不清楚,因为我不知道任何实现此模式的示例 . 另外,我知道我们使用抽象出现模式,因此我们创建一个类来保存相关对象之间的公共信息,我们创建另一个类来保存这些对象的出现,但我仍然无法弄清楚它的优点是什么这样做,因为我们仍然可以创建一个可以创建这些相关对象的类?所以请有人澄清这两点 .
  • 0 votes
     answers
     views

    Laravel 4 facade类不在外观根类上调用函数

    我通过artisan workbench命令在laravel 4中设置了一个包 . 我创建了一个facade类,然后按照this tutorial提出以下服务提供者,facade和root类: SRC / Spoolphiz / Infusionsoft / InfusionsoftServiceProvider.php: namespace Spoolphiz\Infusionsoft; use...

热门问题