A
Если я уберу логику из конструктора и буду произвольными данными заполнять, то как быть увереным, что в каком-нибудь сервисе этим не воспользуются для обхода проверки инвариантов
Size: a a a
A
A
A
SP
A
N
M
A
A
SP
N
SP
const post = createPost('title', 'slug')
const changedPost = changeTitle(post, 'new title', 'new_slug')SP
N
SP
A
SP
A
SP
changeTitle(post, newTitle), postApi(post).changeTitle(newTitle) или post.changeTitle(newTitle) + this который неявно указывает на инстансN