Hacker News new | past | comments | ask | show | jobs | submit login

"Any sufficiently complicated C or Fortran program contains an ad hoc, informally-specified, bug-ridden, slow implementation of half of Common Lisp." - Greenspun's Tenth Rule

In the same way, any sufficiently complicated C++ program contains an ad hoc, informally specified, bug ridden implementation of half of the Gang of Four design patterns. They would be better off just using the patterns, instead of trying to roll their own half-baked solutions to the same problems.

If you've got one of those problems, use the standard, tested solution. If you don't have one of those problems, don't shoehorn in a solution that doesn't fit.

It's not that hard to grasp (except for junior devs who have recently read a pattern book...)




"Oh, it's just a singleton" - me after half an hour of reading yet another implementation calling it something else.


OK, let me extend my statement. If you've got one of those problems, use the standard solution, and call it by the standard name so that everybody understands what you're doing and how you're doing it.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: