Remix.run Logo
stickfigure 2 days ago

This is specifically Spring culture, not Java culture in general. I don't tend to see this outside of Spring. Maybe back in the J2EE days, but that community seems to be more or less dead.

Java is a big tent. Yeah there are some parts that deserve this kind of mockery.

The Rails equivalent is over-metaprogramming. "I solved it with method_missing." I've worked on code like this in real life. TBH I'd rather have the inane verbose class names.

dionian 2 days ago | parent | next [-]

I**Factory existed long before spring came around

stickfigure 2 days ago | parent [-]

I-prefixing interfaces is a practice from Microsoft's COM, and to this day still isn't part of Java culture, despite the efforts of subversive dotnet renegades.

paulddraper 2 days ago | parent [-]

Yes, more common is

  Manager     // interface

  ManagerImpl // class
paulddraper 2 days ago | parent | prev [-]

Yeah, Ruby code bases are generally harder to maintain than Java ones.