Академический Документы
Профессиональный Документы
Культура Документы
1. FACADE PATTERN
( UML )
creates
Code Program :
#Class Interfaces
Line.java
package facadepattern;
#Concrete Class
Chat.java
package facadepattern;
Emoji.java
package facadepattern;
#Facade Class
package facadepattern;
public LineType(){
chat = new Chat();
picture = new Picture();
emoji = new Emoji();
}
lineType.sendChat();
lineType.sendPicture();
lineType.sendEmoji();
}
}
Output :
2. TEMPLATE PATTERN
( UML )
Code Program :
Chat.java
package templatepattern;
@Override
void read() {
System.out.println("Read message");
@Override
void reply() {
System.out.println("Reply message");
}
@Override
void send() {
System.out.println("Send message");
}
}
Picture.java
package templatepattern;
@Override
void read() {
System.out.println("Read message");
@Override
void reply() {
System.out.println("Reply message");
}
@Override
void send() {
System.out.println("Send message");
}
}
Output :
STRATEGY PATTERN
Studi Kasus
Kita ingin pergi ke bandara. Untuk menuju ke bandara, kita bisa menaiki bis,
memesan taksi, atau naik becak.
Code Program :
package strategypattern;
package strategypattern;
public class Bis implements Strategy {
@Override
public void berangkat() {
System.out.println("Berangkat naik bis");
}
}
package strategypattern;
public class Taksi implements Strategy {
@Override
public void berangkat() {
System.out.println("Berangkat naik taksi");
}
}
package strategypattern;
public class Becak implements Strategy {
@Override
public void berangkat() {
System.out.println("Berangkat naik becak");
}
}
package strategypattern;
context.executeStrategy();
}
}
Output :