static void Main(string[] args)
        {
            // Incorrect reader
            var book   = new PDFBook();
            var reader = new EBookReader(book);

            reader.OpenReader();


            // Correct reader
            var mobiBook = new CorrectMobiBook();
            var epubBook = new CorrectEpubBook();
            var pdfBook  = new CorrectPDFBook();

            var readerForMobiBook = new CorrectEbookReader(mobiBook);

            readerForMobiBook.ReadBook();

            var readerForPDFBook = new CorrectEbookReader(pdfBook);

            readerForPDFBook.ReadBook();

            var readerForEpubBook = new CorrectEbookReader(epubBook);

            readerForEpubBook.ReadBook();
        }
示例#2
0
 public EBookReader(PDFBook book)
 {
     this.book = book;
 }