@ sll ответ, вероятно, окажется наиболее изобретательным для вас, но я люблю ваше стремление стать лучше.Мы заставляем наших стажеров читать «Head First Design Patterns»: http://www.amazon.com/First-Design-Patterns-Elisabeth-Freeman/dp/0596007124 (или это включено, если у вас есть учетная запись Safari Online).
Эта книга - довольно солидный обзор и довольно приличная основа для дизайнаузоры.Технически весь код написан на Java, но он хорошо транслируется на любой из ОО-языков.
Что касается вашего вопроса о том, какой язык использовать (опять же, это не совсем шаблон проектирования в качестве культурной парадигмы IMO)Я бы просто приложил все усилия, чтобы подумать о том, что вы потратили время на разработку программного обеспечения в соответствии с вашими ожиданиями.Промышленная норма состоит в том, чтобы пытаться программировать на том же языке, на котором написан CLR (обычно это английский), но я просто предложу этот пункт / контрапункт:
Если вы намереваетесьоткрытый исходный код или аутсорсинг вашего кода, это может сделать его очень ограниченным для разработчиков, которые могут продолжить португальскую парадигму.
База кода, которая создается быстро и элегантно на вашем языке, лучше, чемкодовая база, которая томится на английском языке (и слишком долго выпускается), чтобы соответствовать отрасли.
В качестве заключительного комментария, если она была написана в основном на английском языке, но вы назвалиНесколько методов, которые вы упомянули на португальском, ни один достойный разработчик не должен возражать поработать над этим (или рефакторингом позже), если вы прокомментируете, что метод делает адекватно.
Конечно, эта ссылка - путь Microsoft, но она должнабыть полезным для вашего вопроса также: http://msdn.microsoft.com/en-us/library/ms229042.aspx