1

関数の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

Observer patternを探しているようです。

これは、あなたの懸念に概念が十分に似ている例を含むブログ投稿です http://labelmedia.co.uk/blog/posts/php-design-patterns-observer-pattern.html

于 2013-01-29T06:29:21.427 に答える