[PHP][Maple]Null Objectパターン

http://blog.xole.net/article.php?id=525 を読んで。
MapleでもNull Objectパターンは使用されてます。
それはLoggerですね。maple/logger下にあるクラスになります。

LoggerはLoggerクラス(Logger.interface.php)を継承しますが、
これは以下を実装してくださいということです。

    function fatal($message, $caller = null)
    function error($message, $caller = null)
    function warn($message, $caller = null)
    function info($message, $caller = null)
    function debug($message, $caller = null)
    function trace($message, $caller = null)

で、Logger_NoOpクラスはログを出力しないクラスになりますが、
各メソッドで何もしないというだけです。
メソッドをコールする際にオブジェクトがNullかどうかをいちいち判定するのが面倒なので
オブジェクトは必ず存在するようにして、メソッドを呼び出すけど中で何もしないということですね。