Best explanation of a Bridge design pattern I've yet to encounter! Great thing was that you showed what happens without it and why you need it, very smart. Also, that lada vs volo bit was brilliant :D
@@RawCoding Console.WriteLine(volvo.Crash("50kmh", "wall")) Console.WriteLine(lada.Crash("30kmh", "bicycle)) Output: "Bumper dent" "Driver and passngers have successfully died of death"
If you have IRobot and IDog and ITable intefaces to create a robot dog and a robot table you would have to implement robot twice. The bridge is having 1 robot that contains the dog or table to prevent class explosion.