Какие шаблоны кодирования лучше всего способствуют низкой связанности и высокой связности в 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

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