public void ChangeColorTo(ColorType color) { ChameleonFactory factory = GetFactoryForColor(color); RebuildLegs(factory); RebuildBody(factory); RebuildHead(factory); }
private void RebuildHead(ChameleonFactory factory) { Head = factory.ConstructHead(); }
private void RebuildBody(ChameleonFactory factory) { Body = factory.ConstructBody(); }
private void RebuildLegs(ChameleonFactory factory) { RightLeg = factory.ConstructRightLeg(); LeftLeg = factory.ConstructLeftLeg(); }