Viselkedés az egyéb módszereket yii2 - verem túlcsordulás az orosz

Tudom, hogy a viselkedés lehet testre kényszerítő viselkedéseikben módszer, amely visszatér egy sor konfigurációk egyes csatolt viselkedését. Azt szeretnénk, hogy amellett, hogy ez a módszer még mindig a másik, mondjuk, behaviors2, a formátum amit már indentichen amely nem pontosan ugyanaz a dolog -, hogy az adatokat a viselkedést.

A feladat: hogy információt gyűjtsön a viselkedését a két módszert.

Vizsgálva a komponensek a kódot, rájöttem, hogy az információgyűjtés a felelős viselkedés módszer ensureBehaviors, ami fut szinte az elején minden más módszer, amely valamilyen módon kapcsolódnak a viselkedését. Az első gondolat - felülírja azt:

Ahol én ensureBehaviors2 csak rögzítse az összes többi viselkedést.

Nehézség: eljárás, amely felelős a mellékletet a komponens viselkedését, attachBehaviorInternal bizalmasan kezeljük, és attachBehavior metódushívások ensureBehaviors. Összesen: rekurzió.

Hozam: adjunk osztályú ingatlanok:

És írom ezt:

Aztán elkezdtem gondolkodni. Úgy tűnik, hogy működik, de úgy tűnik, a nagy és nehéz mankó. De működik. Azt akarom tudni, hogy a vélemények és a lehetséges megoldásokat a rejtvényeket.

Funkcionális viselkedés a módszer ugyanannak kell maradnia. Tudom, hogy fel lehetne használni behaviors2 és behaviors3, és viselkedés egyszerűen merzh eredményeit ezeket a módszereket. Vagy viselkedések és újabb funkciókat, amelyek figyelembe egy sor, hogy azt, és merzh másokkal. De akkor nem lenne lehetetlen használni örökséget.

Azt tanácsolom, hogy hagyjon fel az ötletet, hogy osztja a dugó viselkedését számos módszer. Íme az érveimet:

Meglepő mechanizmus. Igen, kell programozni a keret, nem keret. De az első érv, hogy mindenki tudja, mi viselkedést. Mi analyticsBehaviors. customBehaviors kell mindent megmagyarázni.

Hamis rugalmasság. Nem elég, ha egy helyen add behaviors2. Feltételezem, hogy válasszon egy másik nevet, és a kérdés az, hogy az összes modell szükséges. Mi van, ha valami van szükség behaviors3. A kód, amit adtál, nem egy mankó, csak egy kicsit. Ő megfelelően megoldja a szeparációs probléma, de nem hiszem, hogy ez lesz elég rugalmas.

A szokásos megoldás erre a problémára nekem úgy tűnik, hogy teljesen normális, és a maximális rugalmasság érdekében.

Nem kell kitalálni, hogy hol és hogyan. Szabványos viselkedés, a nagy mennyiségű szórás lehet, mint szeretné.

A probléma az öröklési megoldódik az alábbiak szerint:

Programozó mindig dolgozni viselkedést. módszerek kialakulását, amely fogja meghatározni a feladat. Ez könnyű és hűvös.

Kapcsolódó cikkek