Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
<facepalm></facepalm>Использовать преимущественно static factory methods, а не конструкторы для создания новых экземпляровПочему:
лучше оставить работу с ним на откуп фреймворкам и библиотекамПро прокси, рефлексию и классозагрузчики. Надо понимать, чем опасно написание собственных фреймворков. Надо понимать, разницу между, условно говоря, «админским» программированием, когда нужно автоматизировать решение задачи, которую, в принципе, можно решать и вручную, только в 1000 раз дольше, и временнЫе рамки не жёсткие, и «трудовым» программированием в команде, когда стоит задача по максимуму полезно использовать оплачиваемое время программистов. Что такое риски и надёжность и какова их роль, что такое тестирование и насколько важно сохранение работоспособности программы при её изменениях и почему эти изменения неизбежны. Ну и про IDE со встроенным рефакторингом, что делает изменение программ более простым делом. Тогда сразу возникает понимание, что использование рефлексии сильно повышает вероятность неотлавливаемых компилятором ошибок, особенно возникновение их при переименовании членов класса. И что прокси, рефлексию и классозагрузчики нужно тестировать особенно тщательно, поэтому их используют в малом количестве, сосредотачивают в одном месте, и желательно, чтоб за работоспособность этого места нёс ответственность не ты, что разработка фреймворков требует фактически другой организации бизнес-процесса.
Java на каждый день и не только. Рекомендации по использованию