Behavioral\Iterator restructured

This commit is contained in:
Antonio Spinelli
2014-03-24 10:40:08 -03:00
parent 3e515daa0f
commit d225a43de7
8 changed files with 240 additions and 166 deletions

View File

@@ -0,0 +1,23 @@
<?php
namespace DesignPatterns\Behavioral\Iterator;
class BookListReverseIterator extends BookListIterator
{
public function __construct(BookList $bookList)
{
$this->bookList = $bookList;
$this->currentBook = $this->bookList->count() - 1;
}
public function next()
{
$this->currentBook--;
}
public function valid()
{
return 0 <= $this->currentBook;
}
}