Показать сообщение отдельно
Старый 07.09.2010, 16:21   #1
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
"return!" (и чем скорее, тем лучше)

Захотелось мне рассказать о своём подходе кое к какой вещи в коде.
Вещь заключается в том, что я стараюсь не углубляться в условия, а выходить из функций при первой возможности.
Что это даёт мне?
1. нет длинной "лестницы" (вложенности) отступов.
2. читаемость проще (привычнее) становится (если сложнее, то я выбираю ветвление вглубь)

Примеры:

public CBaseObject fnSortByPosition()
{
    if(objsCount == 0)
        return null;        

    CBaseObject obj;

    for(int k=0;k<objsCount;++k)
    {    
        if(!(listObjs[k] instanceof CUser)) //если не юзер, то пропускаем
            continue;
        //........
        //и тут основной код
        //
        //
        //
    }
}

public CBaseObject fnSortByPosition()
{
    if(objsCount > 0)
    {        
        CBaseObject obj;

        for(int k=0;k<objsCount;++k)
        {    
            if(listObjs[k] instanceof CUser) //если это юзер, то делаем
            {
                //........
                //и тут основной код
                //
                //
                //
            }
        }
    }
}
Всё. Всем привет!
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо Жека за это полезное сообщение:
ABTOMAT (07.09.2010), h1dd3n (08.09.2010), impersonalis (08.09.2010)