Crowe LLP Interview Question

They questioned me various software design techniques