Току-що прочетох публикацията на Mikael Konradsson „Пазете-своите-бързи-модели-чисти“.
Това ми харесва. Това наистина ми харесва, особено началото -

Фен съм на книгата на Робърт К. Мартинс (чичо Боб) Чист кодоткакто прочетох преди няколко години. Ако трябва да назова една книга, която всеки програмист трябва да донесе на този измислен самотен остров, тогава това ще бъде Чист код.

Но има едно нещо, което бих искал да добавя към това —
Опитайте да направите своя модел неизменен.

Ако разгледаме първия пример на модела, той е много прост. Човек с име и фамилия и конструктор — начинът да се направи човек. Иметоифамилията са декларирани като променливи. Въпросът е - защо трябва да имаме променливо име и фамилия?

Нека направим модела неизменен. Променете var на let. Това е всичко. Готови сме.

Може би някой ще спори и ще каже, че трябва да е възможно да се модифицира човек обект. Ако добавим възраст и искаме да променим възрастта. Харесва ми да имам възможно най-много неизменен обект, така че искам да демонстрирам как бих го направил. Също така, ако наистина трябва да имате променливи модели. Това е добре, направете го променливо. Но първо започнете с immutable.

По-лесно е да преминете от неизменно към - променливо. И много по-трудно по друг начин. Ще се радвам, ако след като прочетете това, вземете предвид 1 моя съвет.

Започнете с неизменни модели. Деклариране на нов клас — декларирайте го с letсвойства.

Най-добрият неизменен модел

Можете да отидете по-далеч и да го направите още по-добър неизменен модел. Най-доброто решение би било използването на Struct. Структурите са неизменни по подразбиране в Swift

Единственото нещо, което трябва да промените, е ключовата дума на класа за struct.
Също така struct има инициализатор по подразбиране за всички свои свойства, така че можем да премахнем конструктор. По-добре е по-малко код ☺
Благодаря на Mikael Konradsson за това, че ме вдъхнови да напиша този пост.

Swift Висока производителност

Ако ви хареса тази статия, вижте книгата „Swift Hight Performance“.