strategy pattern in cpp - Search