Abstraction principle (computer programming)Black boxCode reuseCoding conventionsCohesion (computer science)Command–query separationComposition over inheritanceCoupling (computer programming)Defensive programmingDependency inversion principleDeutsch limitDiscoverabilityDon't repeat yourselfFail-fastGRASP (object-oriented design)Gall's lawIf it ain't broke, don't fix itInformation hidingInterface segregation principleInversion of controlKISS principleLaw of DemeterLiskov substitution principleList of software development philosophiesLoose couplingNinety–ninety ruleOffensive programmingOpen–closed principlePrinciple of least astonishmentPristine SourcesRule of three (computer programming)SOLIDSeparation of concernsSeparation of mechanism and policySingle-responsibility principleUniform access principleWorse is betterYou aren't gonna need itZen of PythonZero one infinity rule
Link from a Wikipage to another Wikipage
Abstraction principle (computer programming)Black boxCode reuseCohesion (computer science)Command–query separationComposition over inheritanceCoupling (computer programming)Defensive programmingDependency inversion principleDeutsch limitDiscoverabilityDon't repeat yourselfFail-fastGRASP (object-oriented design)Gall's lawIf it ain't broke, don't fix itInformation hidingInterface segregation principleInversion of controlKISS principleLaw of DemeterLiskov substitution principleLoose couplingNinety–ninety ruleOffensive programmingOpen–closed principlePrinciple of least astonishmentPristine SourcesRule of three (computer programming)SOLIDSeparation of concernsSeparation of mechanism and policySingle-responsibility principleUniform access principleWorse is betterYou aren't gonna need itZen of PythonZero one infinity rule
subject
Wikipage page ID
24,155,035
Wikipage revision ID
736,032,402
type
label
Programming principles
@en
prefLabel
Programming principles
@en