-
Якого розміру мають бути класи/об’єкти?
Часто чую про те, що усе повинно бути маленьким і деякий час сам керувався таким евристичним правилом. В Ruby спільноті, наприклад існувало (чи ще існує, давно не пишу на Ruby) правило, що класи мають бути не більше 100 строк, а методи – не більше п’яти. Така гранулярність, що аргументована дурними правилами призводить лише до підвищення…
-
Дещо про об’єкти
Об’єктно-орієнтований підхід, незважаючи на свою розповсюдженість, залишається великою загадкою, що зводить нанівець можливі переваги його використання. Якість та знання дуже погано масштабуються. Мало хто ставиться до програмування філософськи та взагалі має відповідний світогляд. Мало хто може похвалитися тим, що працював разом з піонерами, такими як Алан Кей. Мало хто взагалі знає хто такий Алан Кей,…
-
Що я розумію під об’єктною орієнтованістю?
Аби було зрозуміліше, я зробив дуже простий приклад на Golang. У прикладі ми бачимо реалізацію об’єкта, як структуру, що зберігає стан, зміни якого організуються у чергу (канал) і виконуються послідовно, що дозволяє безпечно використовувати об’єкт у конкурентній архітектурі. З бенчмарків ми бачимо, що ОО код повільніший у 5 разів за код з мютексами, але це…