Skip to content
BytePatterns

Low-Level Design

Objects, interfaces and patterns that survive the follow-up question.

Low-Level Design progress0 / 10
  1. What Is Low-Level DesignBelow the boxes and arrows sit the classes that do the work.4m
  2. Encapsulation and InvariantsHide the state so the object can never be caught in a bad one.5m
  3. Composition vs InheritanceAssemble behaviour from parts instead of freezing it in a family tree.5m
  4. Interfaces and PolymorphismCall one method name and let each type answer in its own way.5m
  5. SOLID in One PassFive habits that stop tomorrow's change from touching twenty files.5m
  6. Strategy PatternPut the part that varies in its own object and swap it at runtime.5m
  7. Observer PatternOne event, many reactions, and the source knows none of them.5m
  8. Factory PatternAsk for what you want; one place decides which class to build.4m
  9. State PatternSame method call, different answer, because the object moved on.5m
  10. Designing a Parking LotThe classic interview warm-up, answered in objects rather than adjectives.6m