2009-05-16 4 views
5

Я рисую некоторый UML, в котором конкретный класс наследуется от абстрактного класса, который определяет чистый виртуальный метод. Требуется также показать этот метод в конкретном классе? Это подразумевается наследованием от абстрактного класса.В UML, вам нужно показать конкретную реализацию абстрактного метода?

ответ

11

Нет, вам не нужно. на самом деле, в общем, больше не помещайте в UML, чем вы должны должны уточнить, что вы говорите, если только вы не боритесь, пытаясь сгенерировать код из него.

Лучший гид, который я знаю для UML, - UML Distilled от Martin Fowler.

+1

+1 для «бог запретить». Я полагаю, что вы «эскиз» UML, а не поклонник MDA, Чарли. Я с тобой согласен. Я думаю, что медовый месяц UML как спасение программного обеспечения пришло и ушло. – duffymo

+0

Я проделал большую часть своей работы по PhD по «компьютеризированной разработке программного обеспечения», и да, я не убежден в полезности строгих деталей в UML. –

+1

Если бы мы стандартизировали UML Distilled, тогда UML мог бы лучше работать. –

-1

Я просто нашел эту ссылку, и это выглядит, как вы делаете:/

http://java-x.blogspot.com/2007/01/implementing-visitor-pattern-in-java.html

+2

Умм, ты уверен, что тебе нужно «шутить», потому что один парень, у которого есть блог? –

+0

При объяснении шаблона это полезно. Как общее утверждение, он добавляет сложности без добавления информации. –

0

Самым забавным UML является то, что она имеет довольно рыхлое и разнообразное определение. Большинство вещей, которые называются UML, на самом деле не намного больше структурных диаграмм. В любой реализации UML существует большая двусмысленность.

Я бы сказал, что если вы делаете это для презентации или архитектурной диаграммы, вы можете позаботиться о большой двусмысленности со словами. Если вы будете генерировать код из него с помощью какого-либо приложения, вы должны проверить документы этого конкретного приложения.

0

Это подразумевается, и на самом деле многие инструменты CASE покажут вам унаследованный метод как часть списка методов подкласса при нажатии на класс при просмотре его свойств (и некоторые инструменты CASE даже имеют возможность показывая также унаследованные методы на диаграмме)

 Смежные вопросы

  • Нет связанных вопросов^_^