Это, пожалуй, вопрос, который каждый программист думает, что в один прекрасный день. Возможности проектирования постепенно дополняются вашим опытом. Я бы сказал, что это общий сценарий, если вы можете визуализировать объекты базы данных для данной проблемы, остальное - это cakewalk (иногда это неверно, если вы работаете над техническим проектом без БД)
Вы можете начать думать об объектах которые взаимодействуют в реальном мире для завершения процесса, а затем сопоставляют их с классами с соответствующими свойствами, а затем с методами определения их поведения. Десять можно сосредоточиться на классах, которые способствуют запуску рабочего процесса, а не отдельному объекту реального мира.
Это становится намного упрощенным, если мы сосредоточимся на разработке БД, прежде чем мы сразу перейдем к разработке кода.
Многое зависит от выбранного вами шаблона. Если вы видите проблему с точки зрения MVC, вы, естественно, должны быть ориентированы на то, чтобы сначала идентифицировать «контроллер» и т. Д.
Думаю, мне не нужно повторять золотые источники дизайна и мудрость OOPS - они уже размещены здесь или там.
похожие вопросы, заданные на SO много раз ..... –
Митч, я провел несколько фундаментальных исследований по сети. Тогда я подумал о том, чтобы спросить на форуме, потому что я получаю хорошие указания. Поэтому задал этот вопрос –
FYI. Некоторые ребята также предложили мне «HeadFirst: объектно-ориентированный анализ и дизайн». –