вопрос по ооп

Тема в разделе "Общие вопросы по С и С++", создана пользователем mika2607, 5 янв 2011.

Статус темы:
Закрыта.
  1. mika2607

    mika2607 Гость

    Здравствуйте. Хотела спросить у вас как лучше организовать иерархию классов в такой программе как Adobe Reader. А точнее, в собственном аналоге.
    Например, родительским классом будет некий объект программы как AdobeAcrobatReader, от него наследуются другие. Какие поля и методы (то бишь свойства) могут быть у этого класса?
    Также: что следует от него наследовать: классы жирный текст, обычный, курсив и растровое / векторное изображение? Либо наследованные классы будут типа строка/ абзац?
    Сама программа не нужна, хочу понять как организовано с точки зрения ооп.
     
  2. European

    Регистрация:
    4 сен 2006
    Сообщения:
    2.580
    Симпатии:
    0
    Возьмите книгу Гаммы и компании "Приемы объектно-ориентированного проектирования. Паттерны проектирования", там описаны все лучшие практики ООП на примере текстового редактора. Только предупреждаю сразу, что с Вашими знаниями ООП читать ее будет очень тяжело
     
  3. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    Тогда лучше ботанику в пример брать, там много ООПэ :)
     
  4. ierofant

    ierofant Гость

    Adobe Reader не самый удачный пример... А вообще в текстовых редакторах или просмоторщиках текста в качестве базого класса наиболее часто используется класс, которому дают имя Glyph (Глиф):
    http://ru.wikipedia.org/wiki/%D0%93%D0%BB%D0%B8%D1%84
    От него потом начинают шагать дальше.

    Понимаете, иерархия наследования в таких проектах нелинейная. Модель построения может быть разная. Те два варианта, что вы назвали, однозначно наследуются от разных предков. Но у их предков, в свою очередь может быть общий предок, а может и не быть. Советую вам прочитать книгу: http://www.labirint.ru/books/87603/

    Там как раз создаётся текстовый редактор и на его примере рассматриваются приёмы ООП.

    Добавлено: Да, оказывается, и European уже назвал именно эту книгу выше!
     
  5. mika2607

    mika2607 Гость

    спасибо за подсказки.
     
Загрузка...
Похожие Темы - вопрос по ооп
  1. ApplePen
    Ответов:
    0
    Просмотров:
    76
  2. gURaBA_N
    Ответов:
    3
    Просмотров:
    94
  3. kartaman
    Ответов:
    0
    Просмотров:
    128
  4. Peter
    Ответов:
    4
    Просмотров:
    524
  5. di0d_
    Ответов:
    1
    Просмотров:
    440
Статус темы:
Закрыта.

Поделиться этой страницей