Tackling Object Oriented Design Questions
Object oriented design is aimed at testing your software design ability to design code and entities in a way that models the way the problem tries to efficient solve via the business domain. It is essential to make sure that state is taken into the consideration and state design is considered - stuff like mutability, immutability, choice of data structures, tradeoffs, memory operations making sure the kind of problem has choices made that solve the problem in as less resources as possible as efficient as stated.