Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <pre><code>I am thinking of below solution: Interface IMessageSystem { void Send(); } Public class Email : IMessageSystem { public void Send() { console.writeline("Message From Email"); } } Public class SMS : IMessageSystem { public void Send() { console.writeline("Message From SMS"); } } Public class Twitter : IMessageSystem { public void Send() { console.writeline("Message From Twitter"); } } Interface ISendMessageStrategy { void SendMessages(); } Public class SendMessageStrategyForRoleA : ISendMessageStrategy { Public void SendMessages() { Email objemail = new Email(); objemail.Send(); SMS objSMS = new SMS(); objSMS .Send(); Twitter objtwitter = new Twitter(); objtwitter.Send(); } } Public class SendMessageStrategyForRoleB : ISendMessageStrategy { Public void SendMessages() { SMS objSMS = new SMS(); objSMS .Send(); } } Public class SendMessageStrategyForRoleC : ISendMessageStrategy { Public void SendMessages() { Twitter objtwitter = new Twitter(); objtwitter.Send(); } } Public class SendMessageSystem { public ISendMessageStrategy sendMessageStrategy; List&lt;Keyvaluepair&lt;string,ISendMessageStrategy&gt;&gt; lstkeyval = new List&lt;Keyvaluepair&lt;string,ISendMessageStrategy(); public SendMessageSystem(string role) { lstkeyval.add(new keyvaluepair&lt;string,ISendMessageStrategy&gt;("A",new SendMessageStrategyForRoleA())); lstkeyval.add(new keyvaluepair&lt;string,ISendMessageStrategy&gt;("B",new SendMessageStrategyForRoleB())); lstkeyval.add(new keyvaluepair&lt;string,ISendMessageStrategy&gt;("C",new SendMessageStrategyForRoleC())); sendMessageStrategy = lstkeyval.where(x=&gt;x.Key == role).Value; } public void SendMessage () { sendMessageStrategy.SendMessages(); } } public class programme { static void main (string[] args) { SendMessageSystem objMessage = new SendMessageSystem("A"); objMessage.SendMessage(); } } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload