Dependency Broadcaster 13
I’m not sure if there is already a code smell name for this situation. The idea is rather like “Large Class” or “God Class” but isn’t really related to behaviour. It’s just a matter of dependency.
Michael Feathers refers to “horrible include dependencies”, and that’s the right idea.
So what if you have a class file that includes (or forward-declares) a few hundred other classes, and that class is used by almost every other class in the system?
This is perhaps what comes from writing a very class-rich architectural layer as a single class.
Mainly the idea is that the class takes a lot of ugly dependencies and spreads them evenly over the application. I would call that “broadcasting” although the correct agrarian term is “manure spreader.” I will stick with the less evocative “dependency broadcaster.”
I’d rather call it “Widow Maker”. Whoever is assigned to fix it will inevitably break the whole system…
I see this as a type of “Global Hub”
fn1.http://publib.boulder.ibm.com/infocenter/rtnlhelp/v6r0m0/index.jsp?topic=/com.ibm.r2a.archdisc.doc/topics/rstructuralpatterns.html
dsferg
This article is very usefull for me! I can see that you are putting a lots of efforts into your blog. I will keep watching in your blog, thanks.
This is perhaps what comes from writing a very class-rich architectural layer as a single class.
This is perhaps what comes from writing a very class-rich architectural layer as a single class.
Very nice article! Thanks for sharing your thoughts and corporate experiences. Looking forward for updates on this. Will definitely bookmark this for future reference.
shirts free shipping
mens polos
I saw this blog through Facebook (a friend of mine posted it). After reading, I clicked like and also shared it myseld. More power.
Gerçek ki?ilerle sohbet ederek okey oyunu oyna ve internette online oyun oynaman?n zevkini ç?kar.
Slewing bearing called slewing ring bearings, is a comprehensive load to bear a large bearing, can bear large axial, radial load and overturning moment.
I will keep watching in your blog, thanks.
Well. Though I am not a good application developer. And I need do more hard work to improve myself. When I come to here. I know that I have come to the right place to learn something I need. Thanks for your good advice. And I will do the practice as possible as I can. Thanks.