1. Python / Говнокод #987

    −96

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    class SomeServer:
        def __init__(self, ...)
            self.__dispatcher = {"CMD1" : self.invoke_cmd1_command, \
                                 "CMD2" : self.invoke_cmd2_command, \
                                 "CMD3" : self.invoke_cmd3_command, \
                                 "CMD4" : self.invoke_cmd4_command, \
                                  ... : ...}
    
    
        def handle_some_request(self, request):
            command, arguments = extract_command_and_arguments(request)
            try:
                self.__dispatcher[command](command, arguments)
            except Exception as e:
                ... log it ...
                ... return error to client...
                ... whatever ...

    Комментарии излишни

    Запостил: guest, 01 Мая 2009

    Комментарии (3) RSS

    • а что плохого тут?
      Ответить
    • slav0nic:
      как я понимаю это лишь пример паттерна

      но не понял в чём прикол)
      Ответить
    • Что-то заставило его открыть глаза, и он увидел нависающего над ним Олега. Парень испугано сел, но Олег прижал его к дивану, приставив нож к горлу.
      Ответить

    Добавить комментарий