Image may be NSFW.
Clik here to view.
Clik here to view.

Questions from design pattern and software design are always have places in most programming interviews doesn't matter its Java or C#. This become even more important if you are going for application developer job. Its often seen that good programmer are also good on software design and utilizing design pattern, it require practice to get perfect. This question may be a good starter before appearing to interviews as far as design pattern concerns
..