1

我有一个类,它每次调用其中一个函数时都会将记录记录到文件中。

我想避免将日志记录代码包含到每个函数中。我不认为这是一个好的编码习惯。

class Foo {
   function foo1() {
       file_put_contents("log","Foo1 has been called");
       // do something
   }
   function foo2() {
       file_put_contents("log","Foo2 has been called");
       // do something
   }
   function foo3() {
       file_put_contents("log","Foo3 has been called";
       // do something
   }
}

我想从每个函数中取出 file_put_contents() 但仍然在调用函数时写入日志!。有没有设计模式可以做到这一点?

4

1 回答 1

1

听起来您正在寻找观察者模式

这是一篇博客文章,其中包含一个在概念上足够相似的示例来解决您的问题 http://labelmedia.co.uk/blog/posts/php-design-patterns-observer-pattern.html

于 2013-01-29T06:29:21.427 回答