Skip to content

Commit

Permalink
Adapter
Browse files Browse the repository at this point in the history
  • Loading branch information
dhsim86 committed Aug 17, 2019
1 parent bc96bf8 commit 7dff7e5
Show file tree
Hide file tree
Showing 4 changed files with 65 additions and 0 deletions.
10 changes: 10 additions & 0 deletions src/main/java/com/dongho/df/domain/structural/adapter/Alarm.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package com.dongho.df.domain.structural.adapter;

import java.io.File;

public interface Alarm {

void sendText(String text);
void sendMessage(File image);

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package com.dongho.df.domain.structural.adapter;

import java.io.File;

public class MailAlarm implements Alarm {

@Override
public void sendText(String text) {
System.out.println("send text");
}

@Override
public void sendMessage(File image) {
System.out.println("send " + image.getName());
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package com.dongho.df.domain.structural.adapter;

import java.io.File;

public class SmsAlarm implements Alarm {

private SmsTransferLib smsTransferLib;

public SmsAlarm(SmsTransferLib smsTransferLib) {
this.smsTransferLib = smsTransferLib;
}

@Override
public void sendText(String text) {
smsTransferLib.sendMessage(text.toCharArray());
}

@Override
public void sendMessage(File image) {
smsTransferLib.sendMessage("".toCharArray(), image);
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package com.dongho.df.domain.structural.adapter;

import java.io.File;

public class SmsTransferLib {

public void sendMessage(char[] message) {
System.out.println(message);
}

public void sendMessage(char [] message, File image) {
System.out.println(message + image.getName());
}

}

0 comments on commit 7dff7e5

Please sign in to comment.