Principle stating that a class or method only has 1 job
What is the Single Responsibility Principle?
This factory uses a conditional to determine which concrete object to create
What is a case statement factory?
Principle stating that an object should be open to extension and closed for modification
What is the Open-Closed principle?
This characteristic of a factory means that objects have the ability to add themselves to the factory
What is openness?
Principle stating that an object should do what it promises to do
What is the Liskov substitution principle?
Strategy to fix the repeated conditionals code smell
What is replace conditional with polymorphism?
Principle stating that clients shouldn't be forced to implement methods they don't use
What is the Interface Segregation principle?
Principle that states that a module should not have knowledge of the inner details of the object it manipulates
What is the Law of Demeter?
Principle stating that you should depend on abstractions, not concretions
What is the Dependency Inversion Principle?
Barbara
What is Liskov's first name?