Си диез / Говнокод #4027 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 admax, (Updated )

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

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

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

    топикастеру: вы решили принести на говнокод кусочек годовалой давности?
    Ответить
    • Нет, это кусок из одного open source продукта. Сам наткнулся на него по чистой случайности.
      Ответить
  • Насколько помню, это называется китайским кодом.
    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
    Ответить
  • а массив ну или объект ккакой-нить на вход подать - никак?
    Ответить

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

Из-за тебя ушел bormand, guest!

    А не использовать ли нам bbcode?


    8