Nice class names

Рубрика: Development | 5 September 2008, 10:11 | juriy

Пока читаешь исходники OS библиотек, да и Core Java классов, бывает натыкаешься на очень забавные имена.

Вот несколько “хитов”:

Класс SharedSecrets – это у Sun. Мы не жадные, вот, секреты шарим.

Log4J во время выполнения сам пишет логи. Как вы думаете, какой класс использован для этого (сам себя log4j не использует по вполне понятным причинам)?
Класс – LogLog.

В JUnit 4.4. нашел замечательный метод, он называется _dont_implement_Matcher___instead_extend_BaseMatcher_().

На предыдущей работе подрядчик обозвал класс кирилицей, жаль точного имени не вспомню. Кто еще встречал “имена-с-юмором” делитесь.

Комментариев: 9

9 Responses to “Nice class names”

Комментарии:

  1. Степан

    Shared secret — это термин такой: http://en.wikipedia.org/wiki/Shared_secret

  2. Roman Porotnikov

    Однажды попался метод getAndRemoveUser(…).
    “Берёт и удаляет” – объяснил автор.

    Ещё в Eclipse есть методы в одном классе: getPlugins(), getAllPlugins(), getPluginsOnly() – типа “правду, всю правду и ничего кроме правды”.

  3. smp

    не класс – API винды, но звучит весело

    DestroyPhysicalMonitor()

  4. Vadim Voituk

    Roman,
    Умора! :)

  5. Sergey Bondarenko

    Оффтоп немного, но тоже весело. Мне такие перлы в коде попадались:
    /* String str = “Привет от меня красивого, хорошего, сильного, умного!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1″;

    createDateRange(What, lowDate, highDate); // охо-хо – важные побочные действия

    // Надо клонирование – но это не так просто
    Profile prof = OperationUtils.findProfile(id); //save deleted profile
    if (prof == null) throw new TaskBuilderException(“Not found profile ["+id+"] in DeleteProfileTask.”);

  6. Oleksandr Shyshko

    1. В JODA Time был класс: YearMonthDay.
    …Сандей, Мандей, йермонздей

    2. В одном проекте можно было почувствовать себя повлетилем теней.
    Чтобы добвать к виджету теней, нужно было написать:

    Button button = …
    Shadows.surrond(button);

    …Тени! Окружить эту кнопку!

    3. В этом же проекте (игровом) было много вычислений связанных со игровым временем на серевере (игровой тик). В коде было целое семейство пертиков, куртиков, наутиков (perTick, unfreezeTick, nowTick, curTick).

    4. Ещё прикольно писать в паре. Часто когда пишешь в паре появляются смешные микропаттерны. На работе постоянно смеёмся над кодом, который выдаём.
    У коллег не-прогарммистов наверно сложилось о нас такое мнение, что на работу мы ходим чтобы “тупо поржать” :-)

  7. Oleksandr Shyshko

    Вот ещё пример сегодняшнего кода на AS3,
    залезли под стол всей командой :-)

    public function getStringParam(pamPam:String):String {
    return getParam(pamPam);
    }

    Читать выразительно:
    Гет-Стринг! Парам-ПамПам-Стринг-Стринг!

  8. Vadim Voituk

    “Code is poetry” (c) :)

  9. DieX

    В коде у нас есть метод createMediaEntities… Ребята пошутили, и переименовали его в createMediaTits, ну и забыли :)
    Самое прикольное было, когда с продакшн сервера прислали стектрейс, где были эти самые медиасиськи :))

Leave a Reply