Global Information Lookup Global Information

SOLID information


In software engineering, SOLID is a mnemonic acronym for five design principles intended to make object-oriented designs more understandable, flexible, and maintainable. The principles are a subset of many principles promoted by American software engineer and instructor Robert C. Martin,[1][2][3] first introduced in his 2000 paper Design Principles and Design Patterns discussing software rot.[2][4]: 2–3 

The SOLID ideas are

  • The Single-responsibility principle: "There should never be more than one reason for a class to change."[5] In other words, every class should have only one responsibility.[6]
  • The Open–closed principle: "Software entities ... should be open for extension, but closed for modification."[7]
  • The Liskov substitution principle: "Functions that use pointers or references to base classes must be able to use objects of derived classes without knowing it."[8] See also design by contract.[8]
  • The Interface segregation principle: "Clients should not be forced to depend upon interfaces that they do not use."[9][4]
  • The Dependency inversion principle: "Depend upon abstractions, [not] concretes."[10][4]

The SOLID acronym was introduced later, around 2004, by Michael Feathers.[11]

Although the SOLID principles apply to any object-oriented design, they can also form a core philosophy for methodologies such as agile development or adaptive software development.[3]

  1. ^ Martin, Robert C. "Principles Of OOD". ButUncleBob.com. Archived from the original on Sep 10, 2014. Retrieved 2014-07-17.. (Note the reference to "the first five principles", although the acronym is not used in this article.) Dates back to at least 2003.
  2. ^ a b Martin, Robert C. (13 Feb 2009). "Getting a SOLID start". Uncle Bob Consulting LLC (Google Sites). Archived from the original on Sep 17, 2013. Retrieved 2013-08-19.
  3. ^ a b Metz, Sandi (May 2009). "SOLID Object-Oriented Design". YouTube. Archived from the original on 2021-12-21. Retrieved 2019-08-13. Talk given at the 2009 Gotham Ruby Conference.
  4. ^ a b c Martin, Robert C. (2000). "Design Principles and Design Patterns" (PDF). objectmentor.com. Archived from the original on 2015-09-06.{{cite web}}: CS1 maint: unfit URL (link)
  5. ^ "Single Responsibility Principle" (PDF). objectmentor.com. Archived from the original on 2 February 2015.{{cite web}}: CS1 maint: unfit URL (link)
  6. ^ Martin, Robert C. (2003). Agile Software Development, Principles, Patterns, and Practices. Prentice Hall. p. 95. ISBN 978-0135974445.
  7. ^ "Open/Closed Principle" (PDF). objectmentor.com. Archived from the original on 5 September 2015.{{cite web}}: CS1 maint: unfit URL (link)
  8. ^ a b "Liskov Substitution Principle" (PDF). objectmentor.com. Archived from the original on 5 September 2015.{{cite web}}: CS1 maint: unfit URL (link)
  9. ^ "Interface Segregation Principle" (PDF). objectmentor.com. 1996. Archived from the original on 5 September 2015.{{cite web}}: CS1 maint: unfit URL (link)
  10. ^ "Dependency Inversion Principle" (PDF). objectmentor.com. Archived from the original on 5 September 2015.{{cite web}}: CS1 maint: unfit URL (link)
  11. ^ Martin, Robert (2018). Clean Architecture: A Craftsman's Guide to Software Structure and Design. p. 58. ISBN 9780134494166.

and 21 Related for: SOLID information

Request time (Page generated in 0.6313 seconds.)

SOLID

Last Update:

In software engineering, SOLID is a mnemonic acronym for five design principles intended to make object-oriented designs more understandable, flexible...

Word Count : 481

Solid

Last Update:

Solid is one of the four fundamental states of matter along with liquid, gas, and plasma. The molecules in a solid are closely packed together and contain...

Word Count : 5364

ABI Solid Sequencing

Last Update:

SOLiD (Sequencing by Oligonucleotide Ligation and Detection) is a next-generation DNA sequencing technology developed by Life Technologies and has been...

Word Count : 1024

Solid state

Last Update:

solid state or solid-state in Wiktionary, the free dictionary. Solid state, or solid matter, is one of the four fundamental states of matter. Solid state...

Word Count : 182

Solid geometry

Last Update:

Solid geometry or stereometry is the geometry of three-dimensional Euclidean space (3D space). A solid figure is the region of 3D space bounded by a two-dimensional...

Word Count : 374

Solid earth

Last Update:

Solid earth refers to "the earth beneath our feet" or terra firma, the planet's solid surface and its interior.: v : 1  It excludes the Earth's fluid...

Word Count : 162

Platonic solid

Last Update:

In geometry, a Platonic solid is a convex, regular polyhedron in three-dimensional Euclidean space. Being a regular polyhedron means that the faces are...

Word Count : 5532

Solid Snake

Last Update:

Solid Snake (Japanese: ソリッド・スネーク, Hepburn: Soriddo Sunēku) is a fictional character from the Metal Gear series created by Hideo Kojima and developed and...

Word Count : 9086

Crystal

Last Update:

A crystal or crystalline solid is a solid material whose constituents (such as atoms, molecules, or ions) are arranged in a highly ordered microscopic...

Word Count : 3732

Solid angle

Last Update:

In geometry, a solid angle (symbol: Ω) is a measure of the amount of the field of view from some particular point that a given object covers. That is...

Word Count : 4084

Color solid

Last Update:

A color solid is the three-dimensional representation of a color space or model and can be thought as an analog of, for example, the one-dimensional color...

Word Count : 699

Solid Gold

Last Update:

electronic band Solid Gold Cadillac, British jazz-rock group Solid Gold Chartbusters, collaboration between Guy Pratt and Jimmy Cauty Solid Gold Records...

Word Count : 315

Solid torus

Last Update:

In mathematics, a solid torus is the topological space formed by sweeping a disk around a circle. It is homeomorphic to the Cartesian product S 1 × D...

Word Count : 359

Characters of the Metal Gear series

Last Update:

provided by scientific advancements. The series initially follows mercenary Solid Snake given government missions of finding the Metal Gear weapon, resulting...

Word Count : 32938

Amorphous solid

Last Update:

solid (or non-crystalline solid) is a solid that lacks the long-range order that is characteristic of a crystal. The terms "glass" and "glassy solid"...

Word Count : 2938

Left Youth Solid

Last Update:

The Linksjugend ['solid] (en: Left Youth ['solid]) is a political youth organisation in Germany. It is the official youth wing of the political party The...

Word Count : 290

Solid compression

Last Update:

In computing, solid compression is a method for data compression of multiple files, wherein all the uncompressed files are concatenated and treated as...

Word Count : 539

Solid fuel

Last Update:

Solid fuel refers to various forms of solid material that can be burnt to release energy, providing heat and light through the process of combustion....

Word Count : 1800

Johnson solid

Last Update:

In geometry, a Johnson solid is a strictly convex polyhedron each face of which is a regular polygon. There is no requirement that each face must be the...

Word Count : 1743

The Solids

Last Update:

The Solids are a power pop band from Middletown, Connecticut. The band consists of Carter Bays (vocals, guitar), Craig Thomas (drums), Patrick Butler (keyboards)...

Word Count : 315

Suspended solids

Last Update:

Suspended solids refers to small solid particles which remain in suspension in water as a colloid or due to motion of the water. Suspended solids can be...

Word Count : 319

PDF Search Engine © AllGlobal.net