示例#1
0
        public Hero Construct(IHeroBuilder builder)
        {
            builder.PutShield();
            builder.PutWeapon();

            return(builder.Build());
        }
示例#2
0
        public MatchMaker(IHeroBuilder heroBuilder)
        {
            Contract.Assert(heroBuilder != null, "heroBuilder!=null");

            _heroBuilder = heroBuilder;
        }
示例#3
0
 public HeroFactory(IHeroBuilder builder)
 {
     this.builder = builder ?? throw new ArgumentNullException(nameof(builder));
 }
示例#4
0
 public Assassin(IHeroBuilder builder)
 {
     this.builder = builder ?? throw new ArgumentNullException(nameof(builder));
 }
示例#5
0
 public Warrior(IHeroBuilder builder)
 {
     this.builder = builder ?? throw new ArgumentNullException(nameof(builder));
 }