Учим старую собаку новым трюкам - PullRequest
4 голосов
/ 28 мая 2009

У меня есть отличный менеджер, который был мастером процедурного кодирования в свое время. Теперь он сталкивается с управлением командой, которая использует объектно-ориентированное программирование как в .Net, так и в Java. Он изо всех сил пытается понять много моделей и терминологии, которые мы обсуждаем. Мне интересно, какой опыт получили члены СО, помогая другим в этом переходе.

Я также ищу отличные примеры процедурного -> ООП кода, которые могут показать ему, как процедурный код можно переписать в ООП. Я предоставил ему обратное, то есть я взял ОО-код и превратил его в процедурный, но я ищу примеры кода, которые могли использовать другие, которые оказались эффективными для обучения.

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

Я не был уверен, что это вики сообщества. Если так, я могу изменить это.

Спасибо!

Ответы [ 3 ]

6 голосов
/ 28 мая 2009

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

2 голосов
/ 28 мая 2009

Я никогда не понимал, почему люди говорят об ООП или процедурных, как если бы они были взаимоисключающими. Я имею в виду, что в ООП у вас есть ваши классы и т. Д., Но методы класса обычно имеют процедурный стиль. Это просто модные вызовы функций. Я использовал C / Pascal в течение многих лет, и большая часть этого материала все еще применима на языках ООП. В любой вводной книге по Java или .NET будет достаточно примеров, чтобы научить его основам терминологии ООП.

0 голосов
/ 28 мая 2009

Мой лучший опыт был связан с обсуждением кода. Предполагая, что у вас есть обзоры кода или встречи разработчиков, в этих условиях наиболее вероятным может быть ограничение.

(Предполагается, что вы делаете отличный дизайн ОО, а не просто упаковываете процедурный код в классы пространства имен. Но книга Фаулера "Рефакторинг" поможет вам в этом.)

Примечание: не обязательно CW, ИМХО.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...