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

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

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

То есть с кого брать рекомендуется брать пример в стилистике и архитектуре.
P.S. Имеется в виду Core Java примеры.
  • Вопрос задан
  • 3043 просмотра
Пригласить эксперта
Ответы на вопрос 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
> правильное использование ООП...
Не бывает такого.
Ответ написан
@asd111
Ответ написан
Комментировать
angry_cellophane
@angry_cellophane
Не java core, но все же - посмотри сорцы guava
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы