Skip to content

Instantly share code, notes, and snippets.

public class Slack implements Messenger {
@Override
public void send(final String message) {
if (isValid(message)) {
SlackClient client = new SlackClient();
client.send(message);
}
}
public static void main(String[] args) {
String type = args[0];
String message = args[1];
Messenger messanger;
if ("slack".equals(type)) {
messanger = new Slack();
} else if ("skype".equals(type)) {
messanger = new Skype();
} else if ("hangout".equals(type)) {
messanger = new Hangout();
@sunnymattas
sunnymattas / MessengerClinet.java
Last active May 22, 2020 09:38
multi way branching
public static void main(String[] args) {
String type = args[0];
String message = args[1];
if ("slack".equals(type) && isValidForSlack(message)) {
Slack slack = new Slack();
slack.send(message);
} else if ("skype".equals(type) && isValidForSkype(message)) {
Skype skype = new Skype();
skype.send(message);
} else if ("hangout".equals(type) && isValidForHangout(message)) {