OMD Flashcards
diagram för statiska modeller
klassdiagram, objektdiagram
diagram för dynamiska modeller
sekvensdiagram, tillståndsdiagram
symptomer på dålig design 7st
-Rigidity = design is hard to change, one change leads to many more
-Fragility = design is easy break from a singular change
-Immobility = design is hard to reuse
- viscosity = hard to do the right thing
-needless complexity = over complicated design
- needless repetition = inefficient computer usage
-opacity = disorganised design
SRP
-Single Responsibility principle
- a class should only have one responsibility and reason to change
OCP
- Open Close Principle
- a class should be open for extension but closed for modification
LSP
-Liskov Substitution principle
- subtypes should eb replaceable by their base types
ISP
-Interface segregation principle
- many specific interfaces are better than a broader general interface, classes can implement a better more specific interface