Когда я изучаю новый язык, я часто программирую некоторые математические функции, чтобы привыкнуть к синтаксису потока управления. После этого мне нравится реализовать некоторые алгоритмы сортировки, чтобы привыкнуть к конструкциям массива/списка.
Но у меня нет стандартного упражнения для изучения возможностей OO языков. Есть ли у кого-нибудь инвентарь для этого?
Хороший ответ, естественно, предоставил бы наследование, полиморфизм и т.д., для программиста, уже комфортного с этими понятиями. Идеальный ответ - это тот, который может быть передан в нескольких словах, без двусмысленности, в том смысле, что "реализовать mergesort" абсолютно однозначен. (Например, ответ на "дизайн игры" настолько расплывчатый, чтобы быть бесполезным.)
Любые идеи?
EDIT: Я должен заметить, что результаты здесь несколько ироничны. 10 фаворитов и (изначально) 5 избранных предполагают, что это вопрос, которого интересуют другие. Но самый верный ответ - тот, который говорит, что нет хорошего ответа. Ну что ж. Я думаю, что я посмотрю учебник ниже, я нашел игры полезными в прошлом для OO.