Créer un compte ou loggez-vous pour pouvoir ajouter, commenter et noter les snippets.

Navigation

my Symfony Plugins

Plugins demos


My bookmarks

Vous pouvez commenter/noter en utilisant le compte anonymous (mot de passe: anonymous)
You can comment/rate using the anonymous account (password: anonymous).

[PHP] Observer pattern - 156 view(s)

<?php
interface IObserver
{
  function onChanged( $sender, $args );
}
 
interface IObservable
{
  function addObserver( $observer );
}
 
class UserList implements IObservable
{
  private $_observers = array();
 
  public function addCustomer( $name )
  {
    foreach( $this->_observers as $obs )
      $obs->onChanged( $this, $name );
  }
 
  public function addObserver( $observer )
  {
    $this->_observers []= $observer;
  }
}
 
class UserListLogger implements IObserver
{
  public function onChanged( $sender, $args )
  {
    echo( "'$args' added to user list\n" );
  }
}
 
$ul = new UserList();
$ul->addObserver( new UserListLogger() );
$ul->addCustomer( "Jack" );
?>
 
par COil le 2008-09-28, taggé : observer  pattern  php 

Ajouter un commentaire / Add a comment

Nom / Pseudo : 

Email (gravatar activé/activated) : 

Site Web (facultatif/optional) : 

Commentaire / Comment : (*)

Ecrivez le mot "vache" ci dessous. (Write the word "vache" below) (*)

Debug toolbar