Я ищу примеры (примеры проектов), показывающие использование объектов (особенно абстрактных базовых классов и/или интерфейсов, ака «протоколов» для вас маленьких игроков) для разработки документа архитектура управления в пакете Processor большой Word, электронных таблиц, векторные графики или публикации, или офис-производительность (без базы данных) приложений с поддержкой как многие из следующих, как это возможно:Образцы объектно-ориентированного дизайна для крупных приложений, ориентированных на документ
любого проекта с открытым исходным кодом, будет быть идеальным, а язык реализации неважен, поскольку я ищу примеры дизайна, однако объектно-ориентированный язык с поддержкой «интерфейсов» является обязательным. Я знаю, по крайней мере, дюжину языков, и я готов изучить источник любого приложения.
Использование «интерфейса» может свободно применяться к интерфейсам XPCOM или COM, или к интерфейсам .NET, или даже к использованию чистых виртуальных (виртуальных + абстрактных) базовых классов для языков ООП, которые не имеют возможности объявить интерфейс, отличный от класса.
В основном я ищу надежную, полную и гибкую реализацию для документа, IDocument, различных видов документов (IDocumentView) и любых операций, имеющих смысл в этом случае.
Меня особенно интересуют случаи, когда рассматриваемый продукт является реальным продуктом. Например, если кто-нибудь, знакомый с OpenOffice, может сказать мне, содержит ли код хороший образец дизайна.
Я ищу конструкторскую документацию, которая описывает конструкцию интерфейсов для такого приложения. Так, например, если таблица openoffice имеет такой дизайн интерфейса, то это может быть лучшим, потому что это широко используемый дизайн в реальном мире, а миллионы пользователей, а не пример учебника, который минимален и надуман ,
Я знаю, что платформа Mozilla использует XPCOM, а ее дизайн сильно ориентирован на «интерфейс», но я больше ищут тип документа «текстовый процессор» или «формат электронных таблиц», а не веб-браузер ,
Меня особенно интересуют интерфейсы, используемые для доступа к данным и метаданным, такие как разметка (такие атрибуты, как полужирный, курсив и размер шрифта), а также возможность поиска и поиска именованных объектов в документе ,
Это какой-то дерьмовый вопрос по какой-то причине? –
да, я думаю, что он слишком большой/слишком специфический и слишком нетривиальный. – zvolkov