【发布时间】:2013-04-20 08:03:49
【问题描述】:
我的“框架”中有一些库,如路由、配置、记录器……我希望它们彼此独立,就像一些著名的 PHP 框架制作它们一样。
我了解松散耦合的所有原则,但我不知道如何同时遵循松散耦合和 DRY 原则。如果我制作配置和记录器的路由库,那么我不会重复自己,但如果我想单独使用路由器,它将无法工作。同样,如果我将日志记录和配置代码写入我的路由库,我会重复自己。
【问题讨论】:
-
你看过设计模式吗?像工厂、单身人士、观察者、指挥链等?
-
@yossarian:松散耦合的单例?真的吗?
-
单例在 PHP 世界中被广泛认为是反模式有几个原因。尽可能避免使用它们。
-
我同意,避免单例,但其他模式可能有用:)
标签: php oop language-agnostic