Similar to
LongFunctions, but applied to programs written using
ObjectOrientation.
I've seen methods with more than 20 thousand lines (yes: 20000 = 2 * 10^4 lines).
What did these methods do
? Most programs don't even have 20,000 lines, why would you need a method that long?
To protect the innocent, I will just say that the method was the central masterpiece in a non
ObjectOriented system used for message interchange. On the plus sie, it was a
PluggableArchitecture, so most functions could be plugged into it, the only problem was that since it was not
ObjectOriented, the central masterpiece had to know all the plugged modules, meaning a high rate of coupling and a central function that was very easy to break. And it was touched on a daily basis, so getting a good build was not easy.
An easy solution would be to use
ObjectOrientation. But transforming a 2*10^4 lines method into a well refactored
ObjectOriented code is not easy.