Spring Java

File: Main.java
import java.io.PrintStream;
public class Main {
  public static void main(String[] a) {
    MessageData source = new MessageData("Hello, world");
    MessageReporter destination = new MessageReporter();
    destination.write(System.out, source.getMessage());
  }
}
final class MessageData {
  private final String message;
  public MessageData(String message) {
    this.message = message;
  }
  public String getMessage() {
    return message;
  }
}
class MessageReporter {
  public void write(PrintStream out, String message) {
    out.println(message);
  }
}
           
       
Spring-ClosedCoupled.zip( 2,562 k)