Ejemplo n.º 1
0
 /**
  * 翻页
  */
 public function turnOnPage()
 {
     $this->eBookReader->nextPage();
 }
Ejemplo n.º 2
0
Archivo: DIP1.php Proyecto: lk153/SOLID
class EBookReader
{
    private $book;
    function __construct(EBook $book)
    {
        $this->book = $book;
    }
    function read()
    {
        return $this->book->read();
    }
}
class PDFBook implements EBook
{
    function read()
    {
        return "Reading a pdf book.";
    }
}
class MobiBook implements EBook
{
    function read()
    {
        return "Reading a mobi book.";
    }
}
// Main process
$b = new PDFBook();
//$b = new MobiBook();
$r = new EBookReader($b);
echo $r->read();
Ejemplo n.º 3
0
 function testItCanReadAMobiBook()
 {
     $b = new MobiBook();
     $r = new EBookReader($b);
     $this->assertRegExp('/mobi book/', $r->read());
 }