Only it woulnt be 50 managers it would be about 5-10. And 5-10 managers is alot less messy then 50-100 interfaces as the interfaces can't be reused. At least with managers we'ed only have one interface per logical group of functions. Without managers we've got one interface class for every interface between components or we end up with interfaces like managers but all implemented by one object. With manager like interfaces we have the non-world coupled code using managers and everything else using the world object.
Also in the decoupled code like the block handlers it's no worse than the current situation as its aoready using manager like interfaces. Youd just pass the managers in.
Also in the decoupled code like the block handlers it's no worse than the current situation as its aoready using manager like interfaces. Youd just pass the managers in.