What is a strategy pattern? Implement it.



What is a strategy pattern? Implement it...

Answer / guest

Strategy pattern is one of the 23 design patterns
available. The basic concept of strategy pattern is object
composition at runtime. When you have multiple classes each
having similar behaviour but the behaviour could change
based on an external factor or the object itself. For
example take a car, a car can have an engine, a steering
wheel, 4 tyres e.t.c but a remote control car will not have
an engine but will have the other characteristics of a
normal car. For this case let us have the following code:
Interface HasEngine
{
void Engine();
}
Interface Tyres
{
void 4Tyres();
}

class Hummer:HasEngine,Tyres
{
override void Engine()
{
Console.WriteLine("Has Engine");
}
override void 4Tyres()
{
Console.WriteLine("Has 4 tyres");
}
}
class RemoteCar:HasEngine,Tyres
{
override void Engine()
{
Console.WriteLine("Has no Engine");
}
override void 4Tyres()
{
Console.WriteLine("Has 4 tyres");
}
}
class Car
{
HasEngine HE;
Tyres T;
setEngine(HasEngine obj)
{
HE=obj;
}
setTyres(Tyres obj)
{
T=obj;
}
}
class MainClass:Car
{
HasEngine he;
Tyres tyr;
setInstance()
{
he = new Hummer();
tyr = new Hummer();
}
public static void Main()
{
MainClass mc = new Car();
mc.setInstance();
mc.setEngine(he);
mc.setTyres(tyr);
}
}

Is This Answer Correct ?    1 Yes 1 No

Post New Answer

More Dot Net General Interview Questions

What is Serialiazation?

1 Answers   TCS,


Is .net a compiler?

0 Answers  


What is the use of edititem template ingridview?

1 Answers   C Squared Systems, Microsoft,


What are situations when you register .NET assembly in GAC ?

0 Answers   UGC Corporation,


what is assembly?

2 Answers   Manhattan,






what is event inheritance and event delegation?

1 Answers  


What versions of .net are there?

0 Answers  


Explain what does managed mean in the .net context?

0 Answers  


How do you instantiate a complex number?

0 Answers  


How do I use the thread pool?

0 Answers  


Explain the top .net class that everything is derived from?

0 Answers  


Explain the use of ‘this’ keyword in Java?

1 Answers  


Categories