SOLID Software and Design Patterns for Mere Mortals
Recorded at:
- Share
-
- |
Read later
Reading List

A note to our readers: You asked so we have developed a set of features that allow you to reduce the noise: you can get email and web notifications for topics you are interested in. Learn more about our new features.
Barbara Liskov is a "she"
by
Chris Sutton
Barbara was referred to as a "he" several times during this talk.
ok...
by
Ranjix ranjix
2. "make a method do ONE thing well" is ambiguous. A method which calls 2 methods that each do ONE thing well, will do TWO things, unless you define doing the 2 things as doing 1. Maybe for you it's clear what you mean, sorry, for me isn't.
3. instills a fear of change which shouldn't really exist, the changes are the only constant thing, right?
5. the liskov principle is a nice one, nobody actually implements it as it's stated (possibly Eiffel, with the postconditions). Overriding shouldn't be allowed in case the principle is enforced (the behavior of a method between child and parent classes differs, hence they can't really be "substitutable").
6. there is a good undertone of "think before you apply".
7. the rest is ok, but again, unconvincing.
Just my 2 cents.
Re: ok...
by
Ranjix ranjix
4. "no plans survive the first battle", the same applies to all the "smart, beautiful, elegant" APIs I ran into, after a while (think years) they became ugly, tired, useless and in general obnoxious.
Re: ok...
by
Edson Chavez
Regards
Grubhart
Re: ok...
by
Ranjix ranjix
IMO in both cases someone tries (too hard) to extract some smarty-pants "principles" from a fairly down-to-earth example, and, in doing so, lose or hide the meaning.
Double Checked Locking might be broken
by
Fernando Cardoso
www.cs.umd.edu/~pugh/java/memoryModel/DoubleChe...
Re: Double Checked Locking might be broken
by
Luis Espinal
For Java, one should keep in mind that this double checked locking for Singleton creation might be broken.
www.cs.umd.edu/~pugh/java/memoryModel/DoubleChe...
Uh, that was solved almost 8 years ago with Java 5.
Hello stranger!
You need to Register an InfoQ account or Login or login to post comments. But there's so much more behind being registered.Get the most out of the InfoQ experience.
Tell us what you think