Skip to content

Latest commit

 

History

History
15 lines (9 loc) · 1.59 KB

5.6.2 Static(direct)Dispatch.md

File metadata and controls

15 lines (9 loc) · 1.59 KB

1) Статическая диспетчеризация (Static dispatch) - все value type (структуры, массивы).

Статическая диспетчеризация — это самый быстрый стиль диспетчеризации методов. Это не только приводит к наименьшему количеству ассемблерных инструкций, но и компилятор может выполнять всевозможные умные трюки, такие как встраивание кода(атрибут @inline).

  • На этапе компиляции полностью разруливаются вызовы методов;
  • Запрещает наследование (не можете использовать его с подклассами) и переопределение методов
  • Static dispatch используется в языке C и является самым быстрым

Примечание. Методы расширения всегда используют статическую диспетчеризацию

Static dispatch - это обход принципа полиморфизма в ООП.


5.6.1 Method Dispatch Theme | Back To iOSWiki Contents | 5.6.3 Table Dispatch Theme