Какие примеры правильного Java кода можно привести?

День добрый!
Для самоусовершенствования...
Можете привести листинги "правильных" программ отцов Java с точки зрения:
- Оформления кода (CamelCase именование, отступы, комментирование, и т.п.)
- Архитектуры (широкое использование стандартной библиотеки Java классов, шаблонов проектирования, правильное использование ООП...)
- Comfortable:
-- покрытие тестами
-- обработка возможных исключений
-- multithread (если необходимо)
-- возможность использования на разных ОС и архитектурах (то есть нет привязки к разрядности ОС, явных разделителей директорий в путях (аля '\' или '/' ) и т.п., )
-- интернационализация

И решаемая задача была в меру сложной, то есть не поиск корней квадратного уравнения, но и не реализация шахмат. По сложности ~ в районе составления кроссвордов по словарю (как пример работы со стандартной библиотекой классов) или raytracing-а (как пример на архитектуру с применение использованием ООП) и т.п..

То есть с кого брать рекомендуется брать пример в стилистике и архитектуре.
P.S. Имеется в виду Core Java примеры.
  • Вопрос задан
  • 2780 просмотров
Пригласить эксперта
Ответы на вопрос 6
@sirs
Что-то мне подсказывает, что вы ищете серебряную пулю, но ее не существует.
Нет такого понятия как идеальный код, идеальный паттерн, идеальная обработка исключений и т.д.
Каждый паттерн, каждое архитектурное решение отлично подходит под какого-то круга задач, но этот круг задач всегда ограничен. Нелья написать код и сказать, что это эталон. Если все так было просто, задачу написания кода давно бы уже автоматизировали на 100%.
То, что вы ищете, может придти только с опытом и со временем.
Примеры решения конкретных проблем - ищите на stackoverflow, "красивое" оформление кода - в опенсорсных фреймворках на гитхабе (https://github.com/spring-projects/spring-framework).
Ответ написан
EugeneP2
@EugeneP2
Java Dev
Почему бы не начать с JDK? Качаем исходники и читаем на здоровье :)

Вот кстати хороший список используемых паттернов ООП в JDK: Examples of GoF Design Patterns in Java's core lib...

"директорий в путях (аля '\' или '/' )" - для этого есть константа separator в классе java.io.File

Исходники: Spring Framework, Apache Commons, Guava и.д, в общем берете любую популярную либу и смотрите исходники:)

Либы, исходники и документацию отлично качает maven с репозитория.
Ответ написан
AlekseyPleshkov
@AlekseyPleshkov
Java/Swift developer, transhumanist, dreamer.
Может пригодиться - habrahabr.ru/post/112042. Сам часто туда заглядываю. И, как посоветовали выше, тоже смотрю код открытых проектов.
Ответ написан
@VZVZ
Reverse-Engineer, Software Developer, Architect
> Java
> правильное использование ООП...
Не бывает такого.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
ОТП Банк Москва
от 240 000 до 270 000 ₽
Sportmaster Lab Санкт-Петербург
от 150 000 ₽
Эвотор Москва
от 180 000 до 250 000 ₽