Size: a a a

Software Design/Architecture/Zen

2016 December 07

SP

Sergey Protko in Software Design/Architecture/Zen
Ilya Agafonov
По крайней мере понятнее будет
погугли что такое "сущность". Еще можно позагоняться на тему проблем идентичности
источник

SP

Sergey Protko in Software Design/Architecture/Zen
тип если Вася зашел в телепорт, его атомы при сканировании были рассеяны и в другом месте собрался тот же Вася или совершенно другой Вася просто идентичный
источник

SP

Sergey Protko in Software Design/Architecture/Zen
ну то есть вопрос с "понятнее" не всегда актуален. Люди могут менять имена, но их идентификационный номер при этом не меняется в пределах государства.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
люди даже пол могут менять
источник

SP

Sergey Protko in Software Design/Architecture/Zen
а ТИП - штука неизменная
источник

SP

Sergey Protko in Software Design/Architecture/Zen
так что форма фигуры может быть характеристикой, а не типом. В случае с шарами это будет не куб, а обрезанный шар.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
либо у тебя математически описанная форма и тогда можно абстрагироваться в целом от формы. Ну мол у тебя будет "объект" имеющий какую-то форму, которую можно менять.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
и тогда это будет просто свойство объекта
источник

SP

Sergey Protko in Software Design/Architecture/Zen
и делать "тип" или "свойство" - это уже зависит от задачи.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
но ПРОЩЕ будет когда у тебя система типов работает для описания бизнес логики, а не "потому что так захотел программист".
источник

EK

Evgeniy Kuvshinov in Software Design/Architecture/Zen
и так ты подвел всех к хаскель
источник

EK

Evgeniy Kuvshinov in Software Design/Architecture/Zen
где православная система типов )
источник

EK

Evgeniy Kuvshinov in Software Design/Architecture/Zen
очень тонко в темах про ооп приводить людей к хаскелю)
источник

EK

Evgeniy Kuvshinov in Software Design/Architecture/Zen
хотя система типов не плохая еще в rust :D
источник
2016 December 08

h🐴

h0rsie 🐴 in Software Design/Architecture/Zen
источник

h🐴

h0rsie 🐴 in Software Design/Architecture/Zen
источник

S

Sergei in Software Design/Architecture/Zen
Хорошее объяснение.
источник

S

Sergei in Software Design/Architecture/Zen
По сути (как мне подсказывает опыт) вопрос сводится к следующему:
сделать дизайн системы таким, чтобы ожидаемые изменения было внести легко (расширением), а НЕ ожидаемые - трудно.
источник

h🐴

h0rsie 🐴 in Software Design/Architecture/Zen
источник

S

Sergei in Software Design/Architecture/Zen
Вообще из той же оперы - важно явно осознавать не только то, что система должна делать, но и что НЕ должна.
источник