История изменений
Исправление Nervous, (текущая версия) :
композиция (иммутабельных) данных
Это возможно в рамках ООП
А состоянием как будем управлять, если все классы будут неизменяемыми? Какой-то отдельный механизм понадобится, каноническим ООП не предусмотренный. В нём экземпляр класса хранит состояние и предоставляет интерфейс (набор методов) для доступа к нему, на чтение и запись.
То есть это будет уже не ООП, а его развитие — некий ООП++ %)
никакой новой парадигмы тут изобретать не надо
Математики занимались композицией чистых функций, когда до появления этого вашего ООП (вместе с компьютерами) ещё столетия оставались %)
Исправление Nervous, :
композиция (иммутабельных) данных
Это возможно в рамках ООП
А состоянием как будем управлять, если все классы будут неизменяемыми? Какой-то отдельный механизм понадобится, каноническим ООП не предусмотренный.
То есть это будет уже не ООП, а его развитие — некий ООП++ %)
никакой новой парадигмы тут изобретать не надо
Математики занимались композицией чистых функций, когда до появления этого вашего ООП (вместе с компьютерами) ещё столетия оставались %)
Исправление Nervous, :
композиция (иммутабельных) данных
Это возможно в рамках ООП
А состоянием как будем управлять, если все классы будут неизменяемыми? Какой-то отдельный механизм понадобится, каноническим ООП не предусмотренный.
То есть это будет уже не ООП, а его развитие — некий ООП++ %)
Исправление Nervous, :
композиция (иммутабельных) данных
Это возможно в рамках ООП
А состоянием как будем управлять, если все классы будут неизменяемыми? Какой-то отдельный механизм понадобится, каноническим ООП не предусмотренный. То есть это будет уже не ООП, а его развитие — скажем, ООП++ %)
Исходная версия Nervous, :
композиция (иммутабельных) данных
Это возможно в рамках ООП
А состоянием как будем управлять, если все классы будут неизменяемыми? Какой-то отдельный механизм понадобится, каноническим ООП не предусмотренный. То есть это будет уже не ООП, а его развитие — ООП++ %)