cigroup-ol/orges — pull request #2 by Bengt (2013-11-19 15:51:44+00:00)
Title: Plugin-ABC + PassInvocationPlugin

Ich hatte gerade die Idee, sowohl eine Plugin-ABC zu haben, als auch eine ein Plugin, das nichts tut (`PassInvocationPlugin`).

Vorteile

- Analogität
In jedem Package oberster Ebene befindet sich eine `base.py`.
- Separation of Concerns
Die ABC spezifiziert nur das Interface und dokumentiert das zu erwartende Verhalten,
das PassInvocationPlugin macht nur nichts und dokumentiert auch nur das.
- Klarheit
Es ist offensichtlich, dass die Plugin-ABC nach `plugin/base` hört und
das PassInvocationPlugin nach `plugin/pass` gehört.
- Einfachheit
Benutzer können das PassIncovationPlugin beerben und dessen `pass`-Verhalten nutzen.

Nachteile

- Komplexität: 18 SLOC mehr.