Answer Posted / 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 View All Answers
Tell us what is json data, and what is one way that .net developers can work with json?
Which dll is required to translate xml to sql in internet information server (iis)?
Explain the different types of proxy patterns?
If a dataset contains 100 rows, how to fetch rows between 5 and 15 only?
What is interface and abstract class in .net?
How boxing and unboxing occures in memory?
How to get the number after decimal point in .net?
If any body working in Infosys, please can u give me the referense to that company because i hered that their is openings for freshers with referal..
Difference between value type & reference types ?
What method do you use to explicitly kill a users session? How?
What is managed code execution?
Please explain what garbage collection is and how it works. Provide a code example of how you can enforce garbage collection in .net?
Explain how does assembly versioning work?
What is an exe and a dll?
How to debug failed assembly binds?