Стосовно створення — я б взагалі переробив оператор new аби він приймав тільки інтерфейси і створював об’єкти через DI контейнер. Плюс працював як Lazy та створював об’єкт тільки якщо до нього звертаються.
Магія така магія.
Усе відносно. Якщо людина витрачає на їжу 100 гривень на день — то гру за 1000 гривень їй краще піратити. Якщо у мене є можливість придбати гру, яка мені подобається — я це зроблю і видалю піратку. Але: придбаю за 300 гривень через 2 роки на розпродажу.
GRASP Creator формулює дуже просту ідею. Обʼєкт має створювати той, хто вже має всі необхідні для цього дані або логічно володіє створюваним обʼєктом. Якщо Order знає, з чого складається замовлення, то саме він і має створювати OrderItem.
У зв’язку з цим мав інсайт: насправді багато людей не відчувають штучності та однаковості та реально вважають згенеровані зображення не гіршими, а навіть кращими за інші. Це сумний інсайт (для мене), але якщо це реальність, то далі такого буде ще більше.
junior або early middle, може без проблем перелічити GoF-патерни і навіть пояснити, чим Factory відрізняється від Abstract Factory
останній раз ці дурниці вчив перед співбесідою на міда років 10 тому.
Капець, я в універі (в іншому) почав вчитися у 2007, за 2 роки до нього. Тобто за практично 20 років (2007-2026) я пройшов шлях від студента до сеньйора, а він — від школяра до міністра оборони.
Фактичний робочий графік включає від 15 до 19 годин роботи в день, враховуючи невідворотність їжі і домашніх обов’язків на сон реально лишається три години. Це за скільки робіт рахується? А по оплаті за таке — за шість років роботи оплатили один місяць.
Коментарі