In
computer programming
Computer programming is the process of performing a particular computation (or more generally, accomplishing a specific computing result), usually by designing and building an executable computer program. Programming involves tasks such as anal ...
, package principles are a way of organizing classes in larger systems to make them more organized and manageable. They aid in understanding which classes should go into which packages (package cohesion) and how these packages should relate with one another (package coupling). Package principles also includes
software package metrics, which help to quantify the dependency structure, giving different and/or more precise insights into the overall structure of classes and packages.
See also
*
SOLID
Solid is one of the four fundamental states of matter (the others being liquid, gas, and plasma). The molecules in a solid are closely packed together and contain the least amount of kinetic energy. A solid is characterized by structura ...
*
Robert Cecil Martin
Robert Cecil Martin (born 5 December 1952), colloquially called "Uncle Bob", is an American software engineer, instructor, and best-selling author. He is most recognized for developing many software design principles and for being a founder of ...
References
*
*
* {{cite book , title=Agile Software Development, Principles, Patterns, and Practices , publisher=Prentice Hall , author=Martin, Robert C. , year=2002 , isbn=978-0135974445 , url-access=registration , url=https://archive.org/details/agilesoftwaredev00robe
Software design
Object-oriented programming