|
"наилучшей" не существует по определению - ибо нет предела совершенству
по существу - в любом проекте выделяются сущности (ака объекты класса), что эти сущности могут делать (ака методы класса)
затем идем вниз - ищем общие свойства объектов, сносим их на уровень иерархии ниже, оставляя на текущем слое лишь различия
так до тех пор, пока не дойдем до элементарщины
какую "визуальную" среду применять - да любую, в которой удобно работать - от UML до Notepad.
главное, чтоб было понятно и удобно
__________________
Great minds discuss ideas. Average minds discuss events. Small minds discuss people.
|