コード例 #1
0
        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);
        }
コード例 #2
0
 public HamburgerBuilder()
 {
     _hamburger = new Hamburger();
 }