1. OO Design and Patterns Anil Bapat 2. What is OO Design? Software design that is organized around objects, rather than functions Design that uses the techniques of –Abstraction…