Kashub's Code Barn - "hello world 2"

podświetlone jako c_mac (dodał(a) test 2 @ 2014-03-13 09:13:48)

Twoja wyszukiwarka
Parcel ABC
Podświetl ten kod w:
Ostatnio dodane:
Losowe wpisy:
interface MessageStrategy {
    public void sendMessage();
}
 
abstract class AbstractStrategyFactory {
    public abstract MessageStrategy createStrategy(MessageBody mb);
}
 
class MessageBody {
    Object payload;
 
    public Object getPayload() {
        return payload;
    }
 
    public void configure(Object obj) {
        payload = obj;
    }
 
    public void send(MessageStrategy ms) {
        ms.sendMessage();
    }
}
 
class DefaultFactory extends AbstractStrategyFactory {
    private DefaultFactory() {
        ;
    }
 
    static DefaultFactory instance;
 
    public static AbstractStrategyFactory getInstance() {
        if (instance == null)
            instance = new DefaultFactory();
 
        return instance;
    }
 
    public MessageStrategy createStrategy(final MessageBody mb) {
        return new MessageStrategy() {
            MessageBody body = mb;
 
            public void sendMessage() {
                Object obj = body.getPayload();
                System.out.println((String) obj);
            }
        };
    }
}
 
public class HelloWorld {
    public static void main(String[] args) {
        MessageBody mb = new MessageBody();
        mb.configure("Hello World!");
        AbstractStrategyFactory asf = DefaultFactory.getInstance();
        MessageStrategy strategy = asf.createStrategy(mb);
        mb.send(strategy);
    }
}
| Katalog Sklepów internetowych | | Sklep z artykułami dla dzieci | | Foteliki samochodowe | | Opony motocyklowe | | Sklep z artykułami dla zwierząt | | Darmowe Blogi | | Skróć link | | Smutne Opisy | | Opisy na Facebooka |