public class CarFlyWeight implements Car { private long frameNumber; private LightCar lightCar; public CarFlyWeight(long frameNumber, LightCar lightCar) { this.frameNumber = frameNumber; this.lightCar = lightCar; } @Override public String getEngine() { return lightCar.getEngine(); } @Override public String getColor() { return lightCar.getColor(); } @Override public long getFrameNumber() { return frameNumber; } }