Talk:SOLID
This article was nominated for deletion on 13 January 2010 (UTC). The result of the discussion was speedy keep. |
This article is rated Start-class on Wikipedia's content assessment scale. It is of interest to the following WikiProjects: | ||||||||||||||||||||||||
|
Shouldn't the title be "SOLID" instead of "Solid"? It's an acronym. —Preceding unsigned comment added by 80.99.181.195 (talk) 09:42, 12 April 2011 (UTC)
I agree with 80.99.181.195. 98.112.33.186 (talk) 23:17, 8 May 2011 (UTC)
Recent discussion about the reference to Test Driven Development possibly confusing this article: https://news.ycombinator.com/item?id=6908789 Fiftysquid (talk) 14:47, 15 December 2013 (UTC)
The http://objectmentor.com links are all broken. — Preceding unsigned comment added by 65.36.116.206 (talk) 20:14, 16 March 2016 (UTC)
Resources
edit- Writing SOLID Code (SOLID Design Principles Reflected in the Enterprise API Framework) (2015) is a pretty good overview. II | (t - c) 03:40, 6 June 2016 (UTC)
Citation needed
editNothing 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)
- Robert C. Martin in his book "Clean Architecture" claims that someone (not named) sent him an email suggesting to rearrange the order of principles so that they form SOLID from their first letters. --Papuass (talk) 10:18, 26 February 2020 (UTC)
Marketing Brochure
editThis 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 138.32.32.166 (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
editI 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
Definition of Interface Segregation Principal is too broad and likely misleading
edit"Many client-specific interfaces are better than one general-purpose interface" is not an accurate summation of ISP. Particularly, ISP is about splitting down large and complex interfaces but it absolutely is not about creating interfaces that are less generalisable, which this description implies. This is a critical point. 80.189.105.25 (talk) — Preceding undated comment added 16:41, 16 February 2021 (UTC)