Afficher un message
Vieux 29/04/2008, 18h54   #16
ZeldorBlat
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: I couldn't understand why PHP is so popular. The PHP code looksso horrible compared with Java.

On Apr 29, 9:43 am, Captain Paralytic <paul_laut...@yahoo.com> wrote:
>
> Wow, I never realised you could do Hello World without instantiating a
> custom class.


You mean like this?

public interface MessageStrategy {
public void sendMessage();
}

public abstract class AbstractStrategyFactory {
public abstract MessageStrategy createStrategy(MessageBody mb);
}

public class MessageBody {
Object payload;

public Object getPayload() {
return payload;
}

public void configure(Object obj) {
payload = obj;
}

public void send(MessageStrategy ms) {
ms.sendMessage();
}
}

public class DefaultFactory extends AbstractStrategyFactory {
private DefaultFactory() {}

static DefaultFactory instance;

public static AbstractStrategyFactory getInstance() {
if (null==instance)
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(obj.toString());
}
};
}
}

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);
}
}
  Réponse avec citation
 
Page generated in 0,11725 seconds with 9 queries