private static void Main(string[] args) { var employeeBuilder = new EmployeeBuilder(); var employee = EmployeeBuilder.CreateBuilder() .SetFirstName("Вася") .SetLastName("Иванов") .SetDepartment("Отдел разработки") .SetPositon(".Net разработчик") .SetManagerName("Линус Торвальдс") .Build(); Console.ReadLine(); }
private static void Main(string[] args) { var htmlBuilder = new HtmlBuilder("ul"); htmlBuilder.AppendChild("li", "Item 1"); htmlBuilder.AppendChild("li", "Item 2"); WriteLine("Simple Builder"); WriteLine(htmlBuilder); WriteLine(); WriteLine("Simple Fluent Builder"); var simplePersonBuilder = new SimplePersonBuilder() .WithName("John Doe") .WithPosition("Director"); WriteLine(simplePersonBuilder.Build()); WriteLine("Generic Recursive Inheritance"); var person = Person.New.WithName("Jane Doe").WithPosition("Manager").Build(); WriteLine(person); WriteLine("Facade"); var employee = new EmployeeBuilder() .Known .As("William") .ForYears(30) .Lives .In("Alabama") .At("Some Street 13th") .WithPostalCode(1324) .Works .As("Engineer") .WithSalary(100000M) .Get; WriteLine(employee); WriteLine("Exercise"); var cb = new CodeBuilder("Person").AddField("Name", "string").AddField("Age", "int"); WriteLine(cb); }