readme of java strategy pattern