Навеяно вот этой темой. Состояние сознание такое же, что и у автора ой темы(надоело изобретать велосипеды с квадратными колесами и хочется узнать как правильно писать код).
Спасибо!
Новичку на чужих проектах очень трудно учиться. Тупо не хватает знаний, чтобы оценить, почему автор сделал так, а не иначе, и почему это является хорошим (или плохим) решением.
Гораздо полезнее просто почитать литературу (шёпотом — SICP) и пробовать писать код.
P.S. Идеальных (с точки зрения проектирования/кода) проектов не бывает, везде есть трейдофф. Поэтому особо заморачиваться не стоит — то что ты можешь принять за откровение свыше, будет, на самом деле, кривым костылем и хаком.