Безопасно by design
Қосымшада ыңғайлырақҚосымшаны жүктеуге арналған QRRuStore · Samsung Galaxy Store
Huawei AppGallery · Xiaomi GetApps

автордың кітабынан сөз тіркестері  Безопасно by design

Виктория Пачина
Виктория Пачинадәйексөз келтірді6 ай бұрын
Если у вас меньше десяти состояний, мы не советуем формировать из сущности цепочку. Точно так же не рекомендуется разбивать сущность на две части, если из более поздней фазы можно вернуться в более раннюю.
Комментарий жазу
Виктория Пачина
Виктория Пачинадәйексөз келтірді6 ай бұрын
Когда стоит формировать эстафету сущностей Чтобы рассматриваемый подход принес какую-то пользу, должны выполняться три условия: • у сущности слишком много состояний; • невозможность возвращения в одну из предыдущих фаз; • простые переходы от одной фазы к другой с небольшим количеством направлений (желательно с одним).
Комментарий жазу
Виктория Пачина
Виктория Пачинадәйексөз келтірді6 ай бұрын
Подберите удачное имя для вспомогательного класса своего состояния. MaritalStatus выглядит намного понятнее, чем PersonStateHelper. Хорошие имена помогают хорошо мыслить.
Комментарий жазу
Виктория Пачина
Виктория Пачинадәйексөз келтірді6 ай бұрын
Хорошие имена помогают хорошо мыслить.
Комментарий жазу
Виктория Пачина
Виктория Пачинадәйексөз келтірді6 ай бұрын
Когда у вас есть атрибуты, которые не должны изменяться, сделайте сущности частично неизменяемыми, чтобы избежать нарушения целостности.
Комментарий жазу
Kirill Tikhomirov
Kirill Tikhomirovдәйексөз келтірді7 ай бұрын
Объект-значение, обладающий настолько точным определением, что сам факт его существования подтверждает его действительность, является доменным примитивом.
Комментарий жазу
Сергей
Сергейдәйексөз келтірді7 ай бұрын
В этом примере метод orderItems возвращает ссылку на список, в котором хранятся заказанные товары. Клиент напрямую изменяет список, и объект Order не может проконтролировать изменения. Такие ситуации встречаются довольно часто, и это явная дыра в безопасности.
Комментарий жазу
Сергей
Сергейдәйексөз келтірді7 ай бұрын
Именно по причине того, что в полях данных могут быть модифицированы изменяемые объекты, рекомендуем использовать вместо них неизменяемые доменные примитивы — не только для полей, но и для аргументов и возвращаемых типов.
Комментарий жазу
Сергей
Сергейдәйексөз келтірді7 ай бұрын
Защищать поля данных с помощью модификатора private и предоставлять сеттеры — это все равно что купить дорогую бронированную дверь и оставить ключ в замке.
Комментарий жазу
Сергей
Сергейдәйексөз келтірді7 ай бұрын
многие разработчики предоставляют свободный доступ к своим полям за счет ничем не ограниченных геттеров и сеттеров.
Комментарий жазу