Я программист на С++, и я с нетерпением жду обучения и овладения дизайном OO. Я сделал много поиска, и, как мы все знаем, есть масса материалов, книг, учебников и т.д. о том, как достичь хорошего OO дизайн. Конечно, я понимаю хороший дизайн, что-то может принести только массу опыта, индивидуального таланта, блеска или даже просто удачи (преувеличения!).
Но уверен, что все начинается с прочного начала и создания некоторых сильных основ. Может кто-то поможет мне, указав правильный материал о том, как начать этот поиск обучения, начиная со стадии идентификации объектов, классов и т.д. до стадии использования шаблонов проектирования. Сказав, что я программист, но у меня не было опыта в проектировании. Можете ли вы помочь мне принять кого-то, помогите мне в этом переходе от программиста к дизайнеру? Любые советы, предложения, советы будут полезны.
[Редактировать] Спасибо за ссылки и ответы, мне нужно войти в это:) Как я уже говорил, я программист на С++, и я понимаю основные понятия OO как таковые, такие как наследование, абстракция, полиморфизм, и, написав код на С++, действительно разбираются в нескольких шаблонах проектирования. Что я не понимаю, это основной процесс мышления, с которым нужно подходить к требованию. Ничтожные суждения о том, как оценивать и решать, какие классы следует делать, и как определять или заключать отношения, которые они должны иметь между собой. Знание понятий (в некоторой степени), но не знание того, как их применять, - это проблема, которую я кажусь иметь:( Любые предложения по этому поводу?