Когда использовать класс над структурой в Swift? Какой шаблон проектирования лучше всего подходит для ориентированного на протокол программирования или объектно-ориентированного программирования в Swift?

Я знаю, что этот вопрос можно считать "слишком широким", но если некоторые из экспертов могут дать мне идею или руководство по этому вопросу, тогда будет очень полезно решить, какие парадигмы дизайна мне следует использовать?

Я создал несколько проектов в ООП, так как я смотрю и прохожу через POP, я понял, что мы можем достичь того, что может сделать класс, заменив его комбинацией Struct и Protocol.

И когда я просматриваю видео о событиях WWDC, они цитируют: "Не начинай с класса, начинай с протокола", я также прохожу примеры и учебные пособия.

Но пока не очень понятно, когда использовать Struct или класс. Как иногда мы должны использовать класс.

Чтобы более детально проработать вопрос,

Рассмотрим пример приложения: в котором мне нужно вызвать веб-сервис, получить данные, преобразовать их в модели, связать их в пользовательском интерфейсе. Основное простое приложение, которое мы разработали в iOS. Так для этого Какой подход я должен использовать?

Чтобы очистить свое понимание, я также прошёл исходные коды быстрых приложений с открытым исходным кодом, но в большинстве случаев они использовали классы.

Так, в каких случаях мы должны использовать ** Классы вместо Struct и Protocol.? **

Как я знаю, POP очень помогает уменьшить количество дублирующихся кодов и сделать код свободным от ошибок, когда мы имеем дело с многопоточностью.

Будет очень полезно, если кто-нибудь поможет мне понять это более четко.

Как уже упоминалось в комментариях (спасибо за эту ссылку) Этот ответ дает мне достаточную информацию о Struct и Swift.

Но другая часть моего вопроса заключается в том, какой шаблон проектирования следует использовать, если какой-либо разработчик пытается разработать приложение в кратчайшие сроки.

Я прохожу так много открытых источников и учебных пособий, и во всех местах, где я обнаружил, они использовали классы. Еще несколько советов будет очень полезно по этой теме.

0 ответов

Другие вопросы по тегам