mercredi 10 août 2016

Java Design Patterns Quiz

Recently I came across a problem which I was asked to design using appropriate design patterns. The proble statement is:

Implement a remote control of TV. 
Any remote control we use, either at home/hotel or at a friend’s place, 
we just pick up the TV remote control and start pressing Up and Down 
or Forward and Back keys to change the channels.
Choose a suitable design pattern for implementation of this problem.

I am not able to figure out how to design this ask. This is what I came up with:

Place is an abstract class.

Home extends Place

Hotel extends Place

FriendPlace extends Place

TVRemote is a class

Place has a TVRemote

Keys is an interface

Keys has a method press()

UpKey, DownKey, ForwardKey, BackKey are classes implementing Keys

TVRemote has Keys

There could be more Keys in TVRemote

This is what I could think of but unable to incorporate a Design Pattern here. Any guidance?

Aucun commentaire:

Enregistrer un commentaire