V komunite Ruby on Rails sa v poslednom čase veľa prejavuje decorators a prednášajúci.
Aký je zásadný rozdiel medzi nimi? Ak áno, aké sú stopy, ktoré mi hovoria, ktorý z nich mám použiť nad druhým? Alebo možno ich použiť spolu?
odpovede:
91 pre odpoveď č. 1Maliar je skôr „nejakým“ doplnkomfunkčnosť tejto entity. “Vystupujúci je skôr„ nechajme si vybudovať most medzi modelom / backendom a zobrazením “. Vzor moderátora má niekoľko interpretácií.
Maliari majú všeobecný / všeobecný účel. Prednášajúci majú užšiu škálu zodpovedností / použití. Maliari sa používajú medzi doménami, moderátori takmer vždy súvisia s funkciami podobnými zobrazeniu.
29 pre odpoveď č. 2
Navrhujem, aby ste si to skontrolovali - Ukážka verzus moderátorka.
Maliar je vzor, ktorý sa používarozšíriť funkčnosť konkrétneho objektu tak, že ho zabalíte, bez toho, aby to ovplyvnilo ďalšie inštancie tohto objektu. Vzor dekoratora je vo všeobecnosti príkladom princíp otvorenia / zatvorenia (trieda je uzavretá kvôli zmenám, ale je k dispozícii pre rozšírenia).
Ako vzor vystavovateľa, tak moderátor sú vzorom dekorátora.