public Hero Construct(IHeroBuilder builder) { builder.PutShield(); builder.PutWeapon(); return(builder.Build()); }
public MatchMaker(IHeroBuilder heroBuilder) { Contract.Assert(heroBuilder != null, "heroBuilder!=null"); _heroBuilder = heroBuilder; }
public HeroFactory(IHeroBuilder builder) { this.builder = builder ?? throw new ArgumentNullException(nameof(builder)); }
public Assassin(IHeroBuilder builder) { this.builder = builder ?? throw new ArgumentNullException(nameof(builder)); }
public Warrior(IHeroBuilder builder) { this.builder = builder ?? throw new ArgumentNullException(nameof(builder)); }