вижте, факта че за 70 години от как интензивно се програмира няма наложен стабилен модел, значи че такъв няма, не се мъчете да измисляте такъв, ще се маже и това е.
между другото, да споделя едно мое сравнително скорошно наблюдение относно множеството класове за почти еднакви неща. например двойката цвят/3двектор или пък комплексно число/2д вектор и тн. схващате картинката, сравнително прости класове, с доста еднакво поведение (например еднакви оператори за събиране, скалиране, инициализиране и тн) но различен смисъл и някои чисти разлики, например произведението на два цвята е пак цвят, а на два вектора е число. масовата практика е да се ползват отделни класове, и аз правх така до преди 3 години, когато трябваше да спретна набързо нещо от нула, без депендънсита. за бързина реших да ползвам общ клас за цвят и вектор - това се оказа толкова потресаващо удобно, че възприех тая практика във всичкия си стендалон код. това е много неправоверна тактика, но върши чудесна работа, и за пореден път доказва че радетелите за чистота са тъпанари