Использовать struct
и enum
вместо class
, где это возможно. Value types по умолчанию не используют динамическую диспетчеризацию.
Применять final
к классам и методам, чтобы предотвратить наследование и переопределение, позволяя компилятору осуществлять прямую диспетчеризацию.
swift
Использовать протоколы с требованиями только static
или final
методов/свойств, или с дженериками, которые могут быть специализированы во время компиляции.
swift
Использовать private
и fileprivate
для методо
Использовать struct
и enum
вместо class
, где это возможно. Value types по умолчанию не используют динамическую диспетчеризацию.
Применять final
к классам и методам, чтобы предотвратить наследование и переопределение, позволяя компилятору осуществлять прямую диспетчеризацию.
swift
Использовать протоколы с требованиями только static
или final
методов/свойств, или с дженериками, которые могут быть специализированы во время компиляции.
swift
Использовать private
и fileprivate
для методо
Register or sign in to get access to full answers for all questions from the question bank.