1. C# / Говнокод #4027

    +134

    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
    TestIssue = new Issue(Id, ProjectId, ProjectName, Code, Title,  
        Description, CategoryId, CategoryName, PriorityId,
        PriorityName,PriorityImageUrl, StatusId, StatusName, 
        StatusImageUrl, IssueTypeId, IssueTypeName,IssueTypeImageUrl,
        ResolutionId, ResolutionName,ResolutionImageUrl, 
        AssignedDisplayName, AssignedUsername, AssignedUserId,
        CreatorDisplayName, CreatorUsername, CreatorUserId, 
        OwnerDisplayName, OwnerUsername, OwnerUserId, DueDate, 
        MilestoneId, MilestoneName, MilestoneImageUrl, 
        MilestoneDueDate, AffectedMilestoneId, AffectedMilestoneName, 
        AffectedMilestoneImageUrl, Visibility, TimeLogged, Estimation, 
        DateCreated, LastUpdate, LastUpdateUsername, 
        LastUpdateDisplayName, Progress, Disabled, Votes);

    В конструкторе класса Issue 47 аргументов (http://codehelper.ru/questions/156).

    Запостил: admax, 18 Августа 2010

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

    • Такое чувство, что я умер и попал в ад, где Сотона в качестве самой страшной кары предложил мне посмотреть на это, но когда внезапно взглянул сам - тут же выпроводил меня со словами "а я и не знал, что такое бывает на самом деле, извини, отдыхай".
      Ответить
      • как-то черезчур литературно. да и штиль не тот.
        Ответить
    • Ви не повнрите, но замечательная компания эпл советует использовать цепочки конструкторов. Начиная от самого подробного, заканчивая самым простым. Тоесть как-бы известная практика.

      Вот только в коде как-бы говнецо. Зачем нужны идентификатор категории, и ее название? Неужели название категории нельзя получить в коде конструктора по ее идентификатору? Разве могут отличаться названия категорий у объектов с одинаковым идентификатором категории? То-же с приоритетом, статусом, и далее.

      топикастеру: вы решили принести на говнокод кусочек годовалой давности?
      Ответить
      • Нет, это кусок из одного open source продукта. Сам наткнулся на него по чистой случайности.
        Ответить
      • особенно мявно, когда в твоем конструкторе 47 параметров типа "int"
        Ответить
    • Насколько помню, это называется китайским кодом.
      http://community.livejournal.com/code_wtf/160720.html
      Читал еще историю про китайца, код которого читал европеоид. Не компилилось -- функция принимала ~144 агрументов bool, один из которых был не указан. Пришел китаец, глянул в код, дописал куда-то в середину аргумент -- всё заработало.
      Ответить
    • >В конструкторе класса Issue 47 аргументов
      Ровно столько же, сколько хромосом у автора кода.
      Ответить
      • Чо все такие злые стали? куда мир катитса? :(
        Ответить
        • Посмотрел бы я на вас, если бы пришлось такой код сопровождать.
          Как говорится: code as if the next guy to maintain your code is a homicidal maniac who knows where you live.
          Ответить
    • >В конструкторе класса Issue 47 аргументов

      каждый из которых - класс с десятком аргументов xD
      Ответить
    • а массив ну или объект ккакой-нить на вход подать - никак?
      Ответить
    • Ну нихера ж себе О_О
      Ответить
    • показать все, что скрытоОяебу! что это?!
      Ответить

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