Crowe LLP interview question

They questioned me various software design techniques