Agile Design Principles - Section 2: Introduction
design smell
A ___ is a justification to use a SOLID principle.
design smell
A ___ is a symptom that can be measured.
design smell
A ___ is often caused by a violation of one or more SOLID principles.
symptom
A design smell is a ___ that can be measured.
justification
A design smell is a ___ to use a SOLID principle.
SOLID principle
A design smell is a justification to use a ___.
measured
A design smell is a symptom that can be ___.
violation
A design smell is often caused by a ___ of one or more SOLID principles.
SOLID principles
A design smell is often caused by a violation of one or more ___.
apply SOLID principles
Agile teams ___ to remove design smells.
don't apply SOLID principles
Agile teams ___ when there are no design smells.
remove design smells
Agile teams apply SOLID principles to ___.
there are no design smells
Agile teams don't apply SOLID principles when ___.
requires
Conforming to a SOLID principle ___ a justification.
unconditionally
Conforming to a SOLID principle ___ is a mistake.
justification
Conforming to a SOLID principle requires a ___.
mistake
Conforming to a SOLID principle unconditionally is a ___.
the Dependency Inversion Principle
DIP abbreviates ___.
easy to break
Fragility is when the design is ___.
the Interface Segregation Principle
ISP abbreviates ___.
hard to reuse
Immobility is when the design is ___.
the Liskov-Substitution Principle
LSP abbreviates ___.
overdesign
Needless Complexity is caused by ___.
mouse abuse
Needless Repetition causes ___.
the Open-Closed Principle
OCP abbreviates ___.
disorganized expression
Opacity reflects ___.
Needless Complexity
Overconformance to SOLID principles leads to the ___ design smell.
hard to change
Rigidity is when the design is ___.
the Single Responsibility Principle
SRP abbreviates ___.
design smells
The 7 ___ are Rigidity, Fragility, Immobility, Viscosity, Needless Complexity, Needless Repetition, and Opacity.
Opacity
The 7 design smells are Rigidity, Fragility, Immobility, Viscosity, Needless Complexity, Needless Repetition, and ___.
Needless Repetition
The 7 design smells are Rigidity, Fragility, Immobility, Viscosity, Needless Complexity, ___, and Opacity.
Needless Complexity
The 7 design smells are Rigidity, Fragility, Immobility, Viscosity, ___, Needless Repetition, and Opacity.
Viscosity
The 7 design smells are Rigidity, Fragility, Immobility, ___, Needless Complexity, Needless Repetition, and Opacity.
Immobility
The 7 design smells are Rigidity, Fragility, ___, Viscosity, Needless Complexity, Needless Repetition, and Opacity.
Fragility
The 7 design smells are Rigidity, ___, Immobility, Viscosity, Needless Complexity, Needless Repetition, and Opacity.
Rigidity
The 7 design smells are ___, Fragility, Immobility, Viscosity, Needless Complexity, Needless Repetition, and Opacity.
the Dependency Inversion Principle
The D in SOLID stands for ___.
the Interface Segregation Principle
The I in SOLID stands for ___.
the Liskov Substitution Principle
The L in SOLID stands for ___.
the Open-Closed Principle
The O in SOLID stands for ___.
the Single Responsibility Principle
The S in SOLID stands for ___.
7
The ___ design smells are Rigidity, Fragility, Immobility, Viscosity, Needless Complexity, Needless Repetition, and Opacity.
SOLID principles
There are 5 ___.
5
There are ___ SOLID principles.
hard to do the right thing
Viscosity is when it is ___.
DIP
___ abbreviates the Dependency Inversion Principle.
ISP
___ abbreviates the Interface Segregation Principle.
LSP
___ abbreviates the Liskov-Substitution Principle.
OCP
___ abbreviates the Open-Closed Principle.
SRP
___ abbreviates the Single Responsibility Principle.
Agile teams
___ apply SOLID principles to remove design smells.
Agile teams
___ don't apply SOLID principles when there are no design smells.
Rigidity
___ is when the design is hard to change.
Overconformance
___ of SOLID principles leads to the Needless Complexity design smell.
Opacity
___ reflects disorganized expression.
Conforming
___ to a SOLID principle requires a justification.
Conforming
___ to a SOLID principle unconditionally is a mistake.