public void Call() { // An array of creators Creater[] creators = new Creater[2]; creators[0] = new ConcreateCreator(); creators[1] = new ConcreateCreator(); // Iterate over creators and create products foreach (Creater creator in creators) { IProduct product = creator.FactoryCreator("A"); Console.WriteLine("Created {0}", product.GetType().Name); product = creator.FactoryCreator("B"); Console.WriteLine("Created {0}", product.GetType().Name); } // Wait for user Console.ReadKey(); }
private void Start() { bandUI.source = GetComponentInChildren <AudioSource>(); bandUI.source1 = GetComponentInChildren <AudioSource>(); cam = GameObject.Find("Main Camera").GetComponent <Camera>(); particle = GetComponentInChildren <ParticleSystem>(); Band.rb = transform.parent.GetComponentInChildren <Rigidbody2D>(); concreateCreator = new ConcreateCreator(bandUI.source); concreateCreator = new ConcreateCreator(bandUI.source1); fireRate = Band.fireRate; clipSize = Band.clipSize; reloadTime = Band.reloadTime; shotsFired = 0; }
public async Task <IActionResult> CreateTopic(TopicViewModel topicViewModel) { Creator creator = new ConcreateCreator(); IBuilder builder = creator.Create(ArtType.Topic); builder.Build(); builder.BuildAuthor(topicViewModel.Author); builder.BuildBody(topicViewModel.Body); builder.BuildCreationDate(); builder.BuildTitle(topicViewModel.Title); Topic topic = builder.Result() as Topic; _context.Topics.Add(topic); await _unitOfWork.Complete(); return(Json(topic)); }
public async Task <IActionResult> CreateQuestion(QuestionViewModel questionViewModel) { Creator creator = new ConcreateCreator(); IBuilder builder = creator.Create(ArtType.Question); builder.Build(); builder.BuildAuthor(questionViewModel.Author); builder.BuildBody(questionViewModel.Body); builder.BuildCreationDate(); builder.BuildTitle(questionViewModel.Title); Question question = builder.Result() as Question; _questionRepository.CreateQuestion(question); await _unitOfWork.Complete(); return(Json(question)); }