Skip to content

Instantly share code, notes, and snippets.

@distributedlife
Created September 27, 2013 04:42
Show Gist options
  • Select an option

  • Save distributedlife/6724242 to your computer and use it in GitHub Desktop.

Select an option

Save distributedlife/6724242 to your computer and use it in GitHub Desktop.
class NetworkMessage implements MessageSender {
public send(Message message) {
//things occur
}
};
class MessageCopier implement MessageSender
private MessageSender messageSender;
public MessageCopier(MessageSender messageSender) {
this.messageSender = messageSender;
}
public send(Message message) {
storeMessageSomewhereSafe(message);
messageSender.send(message);
}
private storeMessageSomewhereSafe(Message message) {
//other things occur
}
}
public MessageSender build() {
return new MessageCopier(new NetworkMessage());
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment