SOLID - analiza kodu i jego poprawienie

0

Analizuję sobie tutorial na temat SOLID http://www.codeproject.com/Articles/703634/SOLID-architecture-principles-using-simple-Csharp
Mam pytanie do do zasady SRP. W przytoczonym tutorialu jest podany kod

class FileLogger
    {
        public void Handle(string error)
        {
            System.IO.File.WriteAllText(@"c:\Error.txt", error);
        }
    }
class Customer
    {
        private FileLogger obj = new FileLogger();
        publicvirtual void Add()
        {
            try
            {
                // Database code goes here
            }
            catch (Exception ex)
            {
                obj.Handle(ex.ToString());
            }
        }
    } 

Znajduje się również komentarz

Below is a great comment which talks about how we can take this SRP example to the next level.
http://www.codeproject.com/Articles/703634/SOLID-architecture-principles-using-simple-Csharp?msg=4729987#xx4729987xx
mówiący jak można powyższy kod poprawić wyrzucając blok

 try {} catch {}

. Niestety autor nie podał żadnego kodu poza opisem. Czy ktoś mógłby poprawić powyższy kod tak żeby wyrzucić z niego try {} catch {}


Dzieki
0

Nie zagłębiałem się w artykuł tylko w komentarze. Tu jest odpowiedź: http://www.codeproject.com/Articles/703634/SOLID-architecture-principles-using-simple-Csharp?msg=5001901#xx5001901xx
Jeśli nie wiesz o co chodzi poczytaj o wzorcu dekorator.

1 użytkowników online, w tym zalogowanych: 0, gości: 1