Dari kemarin aku mau menulis. Tetapi tadi aku melihat Uncyclopedia dan mereka punya cara untuk menunjukkannya lebih menarik..
Mengapa aku benci Java?
Karena sebuah fungsi sederhana bisa dibikin super-ribet yang sampai harus bolak-balik melihat class ini-itu dan sialnya, biasanya, class dibuat dalam file-file berbeda. Alhasil, hanya untuk satu fungsi, aku bisa sampai menelusuri lima file.
Silakan melihat HelloWorld versi Java
interface Printer {
void print(Message message);
}
class Message {
private String message;
public Message(String message) {
this.message = message;
}
public void print(Printer printer) {
printer.print(this);
}
public String toString() {
return message;
}
}
abstract class AbstractPrinterFactory {
public static AbstractPrinterFactory getFactory() {
return new SystemOutPrinterFactory();
}
public abstract Printer getPrinter();
}
class SystemOutPrinterFactory extends AbstractPrinterFactory {
public Printer getPrinter() {
return new SystemOutPrinter();
}
}
class SystemOutPrinter implements Printer {
public void print(Message message) {
System.out.println(message);
}
}
class HelloWorld {
public static void main(String[] args) {
Message message = new Message("Hello, World!");
AbstractPrinterFactory factory = AbstractPrinterFactory.getFactory();
Printer printer = factory.getPrinter();
message.print(printer);
}
}
Sayangnya, Uncylopedia.com tidak menyediakan plesetan Spring Framework. Mungkin aku harus bikin..