Как я могу уменьшить цикломатическую сложность этого?

У меня есть метод, который получает объект и что-то делает в зависимости от того, какой тип объекта он обнаруживает:

void receive(Object object) {
    if (object instanceof ObjectTypeA) {
        doSomethingA();
    }
    else {
        if (object instanceof ObjectTypeB) {
            doSomethingB();
        }
        else {
            if (object instanceof ObjectTypeC) {
                doSomethingC();
            }
            else {
                if (object instanceof ObjectTypeD) {
                    doSomethingD();
                }
                else {
                    // etc...
                }
            }
        }
    }
}

Как я могу уменьшить цикломатическую сложность? Я поискал, но не нашел ничего слишком полезного.

Как я могу преобразовать вики-текст в формат html с помощью php? Если кто-нибудь знает библиотеки, пожалуйста, помогите мне ..

Заранее спасибо ...

7
задан cmbuckley 7 May 2011 в 22:53
поделиться