public Hamburger Create() { // Al primo Create() il campo '_alreadyCreated' viene messo a true. // In questo modo, alle chiamate successive di Create() // viene controllato il flag ed eventualmente viene lanciata eccezione. if (_alreadyCreated) { throw new InvalidOperationException("Hamburger already created"); } var h = _hamburger; _hamburger = null; return(h); }
public HamburgerBuilder() { _hamburger = new Hamburger(); }