Tag: factory design pattern in java