Какие шаблоны кодирования лучше всего способствуют низкой связанности и высокой связности в Swift? [закрыто]IOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Какие шаблоны кодирования лучше всего способствуют низкой связанности и высокой связности в Swift? [закрыто]

Сообщение Anonymous »

С годами Swift становится все меньше объектно-ориентированным языком (менее похожим на Objective-C) и все больше функциональным языком. Как я могу уменьшить связанность и повысить связность в необъектно-ориентированном стиле кодирования, отдавая предпочтение расширениям протоколов и структурам? Он исходил от разработчика, который начал с Java и постепенно начал адаптироваться к менее многословному функциональному и декларативному программированию. Как мы можем решить, когда использовать структуры, классы, протоколы, а не просто простые функции?
Например, рассмотрим следующее: разрешенные синтаксисы в Swift:

Код: Выделить всё

/**
* Do something
*/
public func doSomething(to anObject: Any) {
// ...
}

Код: Выделить всё

/**
* Do something
*/
public struct DoSomethingMachine {
public func doSomething(to anObject: Any) {
// ...
}
}
Оба делают одно и то же, пока мы это делаем

Код: Выделить всё

doSomething(to: someObject)

DoSomethingMachine().doSomething(to: someObject)
соответственно.
TLDR; Какие шаблоны и синтаксис мне следует отдавать предпочтение? Как функциональное программирование по сравнению с объектно-ориентированным проявляется в этих принципах GRASP?

Подробнее здесь: https://stackoverflow.com/questions/790 ... n-in-swift
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «IOS»