From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
WikiProject Computing / Software / CompSci (Rated Start-class, Mid-importance)
WikiProject iconThis article is within the scope of WikiProject Computing, a collaborative effort to improve the coverage of computers, computing, and information technology on Wikipedia. If you would like to participate, please visit the project page, where you can join the discussion and see a list of open tasks.
Start-Class article Start  This article has been rated as Start-Class on the project's quality scale.
 Mid  This article has been rated as Mid-importance on the project's importance scale.
Taskforce icon
This article is supported by WikiProject Software (marked as Mid-importance).
Taskforce icon
This article is supported by WikiProject Computer science (marked as Mid-importance).

Shouldn't the title be "SOLID" instead of "Solid"? It's an acronym. —Preceding unsigned comment added by (talk) 09:42, 12 April 2011 (UTC)

I agree with (talk) 23:17, 8 May 2011 (UTC)

Recent discussion about the reference to Test Driven Development possibly confusing this article: Fiftysquid (talk) 14:47, 15 December 2013 (UTC)

The links are all broken. — Preceding unsigned comment added by (talk) 20:14, 16 March 2016 (UTC)


Citation needed[edit]

Nothing in here supports the assertion that the acronym was coined by Michael Feathers. Where can that be found? Corischlegel (talk) 05:04, 14 May 2018 (UTC)

@Corischlegel: I've added a book source for the assertion, although there is always a slight danger that books and other sources making this claim actually found it on Wikipedia in the first place. The reference to Feathers was inserted in 2012 without any evidence or source at that time, so it's hard to say if it's genuine or not.  — Amakuru (talk) 09:09, 14 May 2018 (UTC)

In a private correspondence with me on 28 June 2017, Michael stated that the idea occurred to him while looking at the class design principles listed on an Object Mentor mouse pad. He realized that the principles could be reordered to produce the SOLID acronym. However, to my knowledge, no first-hand accounts of this origin have been documented in any publication. Megabeing (talk) 00:32, 5 November 2018 (UTC)

Marketing Brochure[edit]

This reads more like an objectmentor marketing brochure. When almost all references or links refer to objectmentor, it appears that Mr. Martin is just using this more as a blog than a Wikipedia article. If most changes made to the page are flagged as vandalism and reverted it goes against the model of community-based documentation. — Preceding unsigned comment added by (talk) 17:36, 18 September 2018 (UTC)

It is against the rules of WP to use self published blogs.WP:USESPS
QuentinUK (talk) 15:06, 10 December 2018 (UTC)

There are many links to objectmentor. I suspect this is because the articles about the SOLID principles are archived there, not because of nefarious activity. Still, it might be better to cite the original C++ Report articles or the book "Agile Principles, Patterns, and Practices in C#". Megabeing (talk) 22:16, 10 December 2018 (UTC)

Connection with GRASP[edit]

I added a "contradicts other" tag, but I've now removed it. The discussion is at Talk:GRASP (object-oriented design)#Connection with SOLID. Tim Ivorson 2018-10-27