Skip to content

Commit 627c95b

Browse files
committed
Added Callback
1 parent b5b57b6 commit 627c95b

File tree

4 files changed

+31
-0
lines changed

4 files changed

+31
-0
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package BehavioralPatterns.Callback;
2+
3+
public interface Callback {
4+
void onComplete(String result);
5+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package BehavioralPatterns.Callback;
2+
3+
class CallbackImpl implements Callback {
4+
@Override
5+
public void onComplete(String result) {
6+
System.out.println("Processing complete. Result: " + result);
7+
}
8+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package BehavioralPatterns.Callback;
2+
3+
public class DataProcessor {
4+
void processData(String data, Callback callback) {
5+
String processedData = data.toUpperCase();
6+
callback.onComplete(processedData);
7+
}
8+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package BehavioralPatterns.Callback;
2+
3+
public class Main {
4+
public static void main(String[] args) {
5+
DataProcessor processor = new DataProcessor();
6+
Callback callback = new CallbackImpl();
7+
String inputData = "Hello, World!";
8+
processor.processData(inputData, callback); // -> "Processing complete. Result: HELLO, WORLD!"
9+
}
10+
}

0 commit comments

Comments
 (0)