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

Статическая диспетчеризация — это **самый быстрый стиль диспетчеризации методов**. Это не только приводит к наименьшему количеству ассемблерных инструкций, но и компилятор может выполнять всевозможные умные трюки, такие как [встраивание кода(атрибут @inline)](/5%20Swift/5.1%20Swift.md). 

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

> Примечание. [Методы расширения всегда используют статическую диспетчеризацию](/5%20Swift/5.6%20MethodDispatch/5.6.2%20Static(direct)Dispatch.md)

Static dispatch - это обход принципа [полиморфизма в ООП](/2%20ComputerScience/2.2%20Languages/2.2.2%20Paradigm/2.2.2.2%20Imperative/2.2.2.2.2%20OOP.md).

---

[5.6.1 Method Dispatch Theme](./5.6.1%20MethodDispatch.md) | [Back To iTWiki Contents](https://github.com/eldaroid/iTWiki) | [5.6.3 Table Dispatch Theme](./5.6.3%20TableDispatch.md)