Exemplo n.º 1
0
        private static void Main()
        {
            var morgage = new Mortgage();
            var customer = new Customer("Ivan Peshov Geshov");

            bool eligible = morgage.IsEligible(customer, 125000);
            Console.WriteLine("{0} has been {1}", customer.Name, (eligible ? "Approved" : "Rejected"));
        }
Exemplo n.º 2
0
        private static void FacadePattern()
        {
            // Facade
            Mortgage mortgage = new Mortgage();

            // Evaluate mortgage eligibility for customer
            Customer customer = new Customer("Ann McKinsey");
            bool     eligible = mortgage.IsEligible(customer, 125000);

            Console.WriteLine("\n" + customer.Name +
                              " has been " + (eligible ? "Approved" : "Rejected"));

            // Wait for user
            Console.ReadKey();
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            // creating the Facade

            Mortgage mortgage = new Mortgage();

            // Evaluate mortgage eligibility for customer

            Customer customer = new Customer("Aya AbdulSlam");
            bool     eligible = mortgage.IsEligible(customer, 1000000);

            Console.WriteLine("\n" + customer.Name +
                              " has been " + (eligible ? "Approved" : "Rejected"));

            // Wait for user

            Console.ReadKey();
        }
Exemplo n.º 4
0
        static void Main()
        {
            Mortgage mortgage = new Mortgage();                        // Ипотека. Создаем экземпляр класса mortgage

            Customer customer = new Customer("Ann McKinsey");          // создаем класс кастомер, которому на вход сетим параметр имени Ann McKinsey
            bool     eligible = mortgage.IsEligible(customer, 125000); //хотим выдать ему 125000 денег и проверяем его на наличие, на наличие долгов

            //если хотя бы где-то было false
            // если, например, не засетился покупатель, что в реальном мире автоматически в реальном мире реального
            // объекта ситуации означает, что его не было в реальности
            // - тогда мы автоматически возвращаем сюда false.

            Console.WriteLine("\n" + customer.Name +
                              " has been " + (eligible ? "Approved" : "Rejected"));
            // если вообще не пришел нал, а пришла правда
            // то выведится Approved, в противном случае Rejected
            // вот такой, я бы сказал, странный паттерн фасад.
            // фасадом выступает, насколько я понимаю, ипотека, в рамках которой сетятся объекты
            // так себе паттерн

            Console.ReadKey();
        }
Exemplo n.º 5
0
        static void Main(string[] args)
        {
            Customer customer = new Customer("Martin");

            bool mortage = new Mortgage().IsEligible(customer, 250);

            Console.ReadKey();
        }