LINUX.ORG.RU

История изменений

Исправление Nervous, (текущая версия) :

композиция (иммутабельных) данных

Это возможно в рамках ООП

А состоянием как будем управлять, если все классы будут неизменяемыми? Какой-то отдельный механизм понадобится, каноническим ООП не предусмотренный. В нём экземпляр класса хранит состояние и предоставляет интерфейс (набор методов) для доступа к нему, на чтение и запись.

То есть это будет уже не ООП, а его развитие — некий ООП++ %)

никакой новой парадигмы тут изобретать не надо

Математики занимались композицией чистых функций, когда до появления этого вашего ООП (вместе с компьютерами) ещё столетия оставались %)

Исправление Nervous, :

композиция (иммутабельных) данных

Это возможно в рамках ООП

А состоянием как будем управлять, если все классы будут неизменяемыми? Какой-то отдельный механизм понадобится, каноническим ООП не предусмотренный.

То есть это будет уже не ООП, а его развитие — некий ООП++ %)

никакой новой парадигмы тут изобретать не надо

Математики занимались композицией чистых функций, когда до появления этого вашего ООП (вместе с компьютерами) ещё столетия оставались %)

Исправление Nervous, :

композиция (иммутабельных) данных

Это возможно в рамках ООП

А состоянием как будем управлять, если все классы будут неизменяемыми? Какой-то отдельный механизм понадобится, каноническим ООП не предусмотренный.

То есть это будет уже не ООП, а его развитие — некий ООП++ %)

Исправление Nervous, :

композиция (иммутабельных) данных

Это возможно в рамках ООП

А состоянием как будем управлять, если все классы будут неизменяемыми? Какой-то отдельный механизм понадобится, каноническим ООП не предусмотренный. То есть это будет уже не ООП, а его развитие — скажем, ООП++ %)

Исходная версия Nervous, :

композиция (иммутабельных) данных

Это возможно в рамках ООП

А состоянием как будем управлять, если все классы будут неизменяемыми? Какой-то отдельный механизм понадобится, каноническим ООП не предусмотренный. То есть это будет уже не ООП, а его развитие — ООП++ %)