php的设计模式

一、单例模式

    也叫单元素模式:即只实例化一个对象,避免资源的浪费;

二、工厂模式

    所有对象的创建,全部通过工厂类来实例化,减少程序之间的耦合性;

三、观察者模式

    也叫注册模式

<?php
class UserList
{
      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
{
      public function onChanged( $sender, $args )
      {
        echo( "'$args' added to user list\n" );
      }
}

$ul = new UserList();
$ul->addObserver( new UserListLogger() );
$ul->addCustomer( "Jack" );
?>


你可能感兴趣的:(php的设计模式)