Observer Pattern со строгой типизацией или зачем нам нужен Objective-C++
![](http://habrastorage.org/storage2/2ce/6cd/ef0/2ce6cdef0317305a3723bfc34949d53b.png)
Уже много копий было сломанно о тему «обработка событий в Objective-C», о делегировании событий (к примеру, viewWillAppear:(BOOL)animated ), о том как это не удобно, когда надо слушать их одновременно в разных местах программы.
Я хочу предложить Вам свою реализацию шаблона Observer, который использует мощь C++0x и позволяет объявлять сигналы с жёстко типизированным списком параметров, например, вот так:
new TLSignal(self);
Т.к. мои знания С++ довольно таки скудны, то буду признателен любым советам по улучшению данного кода.
Заинтересовавшихся прошу под кат.
Читать дальше →