Каков самый интересный шаблон разработки, который Вы когда-либо выполняли?

В win7, если вы хотите установить правильный часовой пояс в качестве параметра в JRE, вы должны отредактировать файл deployment.properties, сохраненный в пути c:\users\%username%\appdata\locallow\sun\java\deployment, добавив строку deployment.javaws.jre.1.args=-Duser.timezone\= my_time_zone

6
задан Community 23 May 2017 в 09:57
поделиться

9 ответов

Катастрофический отказ только программное обеспечение: краткий обзор http://www.usenix.org/events/hotos03/tech/full_papers/candea/candea_html/

Программы только для катастрофического отказа отказывают безопасно и восстанавливаются быстро. Существует только один способ остановить такое программное обеспечение - путем катастрофического отказа его - и только один способ поднять его - восстановлением инициирования. Системы только для катастрофического отказа создаются из компонентов только для катастрофического отказа, и использование прозрачных повторений уровня компонента скрывает катастрофические отказы внутрикомпонента системы от конечных пользователей. В данной статье мы защищаем дизайн только для катастрофического отказа для интернет-систем, показывая, что она может привести к более надежному, предсказуемому коду и более быстрому, более эффективному восстановлению. Мы представляем идеи о том, как создать такие интернет-сервисы только для катастрофического отказа, беря успешные методы к их логическому экстремальному значению.

15
ответ дан 8 December 2019 в 02:47
поделиться

Это - больше антишаблона, но я видел то, что я называю, "Сохраняют все это в одном месте" шаблоном. Это было крупное приложение, где все переменные, которые не были локальны, для каждого класса, КАЖДОГО класса, были сохранены в едином классе по имени P (для параметров). Как в стороне, все статические переменные были сохранены в классе, названном... ожидают его... S.

Так или иначе, некоторые, как, этот проект стал довольно большим, и внезапно, ничто не работало. (Я был нанят в это время). Удивительно, программа не отказала, она просто имела тонны побочных эффектов, которые сделали выполнение приложения странным. Поскольку можно вообразить, несколько потоков, весь доступ P и изменение переменных, без блокировок или синхронизации на месте.

Я говорю Вам, это был действительно вид для созерцания.

Компания открыла новый офис и наняла 3 человек для укомплектования персоналом его, при этом меня был один из них. Мы weree, учитывая программу и сказанный зафиксировать его. Мы провели дни, сидя без дела просто удар нашего forheads. У меня есть permenent, всучивают печати мою поверхность теперь.

Другой funnies... переменная, названная "fudgeFactor". Все еще не знайте то, что это сделало.

Метод для получения следующего символа ASCII...

char getNextChar(char previous) {

switch (previous)
case 'a': return b;
case 'b': return c;
...
case 'z': return a;
}

Так или иначе это - мой забавный шаблон... с некоторой дополнительной стороной, забавной добавленный.

5
ответ дан 8 December 2019 в 02:47
поделиться

Посетитель засунул меня в первый раз при работе над тяжелой графиком программой как очень изящный способ сделать операции на сложных структурах.

помимо mvc (который не является pattenr по сути), это - "король шаблонов" в отношении его сложности и потенциала для решения проблем.

2
ответ дан 8 December 2019 в 02:47
поделиться

В течение прошлого года я делал обслуживание на приложении Windows, записанном в LANSA, где фокусом управляют путем установки всех средств управления на позицию табуляции = ложь за исключением двух скрытых кнопок (PrevFocus и NextFocus). Когда форма загружается, фокус установлен на поле, и название того поля хранится в переменной отслеживания (назначено названный 'FocusField'). Когда пользовательские вкладки (или shift-tabs) для изменения фокуса событие GotFocus соответствующей кнопки выполняется. В той функции оператор выбора (избранный случай FocusField). На основе в настоящее время фокусируемого поля логика проверки выполняется и, возможно, изменения фокуса в другом поле.

События GotFocus для большинства средств управления смотрят на то, что текущее значение FocusField, и затем вызовите функцию LostFocus, которая делает ту же самую работу оператора выбора для FocusField так, чтобы ранее сфокусированное поле было проверено.

Как можно, вероятно, предположить, это лишает возможности разделять UI от логики и невероятную тяжелую работу для поддержания. Перезапись этих форм для использования простого Проверяет метод, который проверяет ВСЕ исходные данные и разрешение нормальным свойствам переключения вкладок (TabOrder, TabStop, и т.д.) делают их волшебство обычно приводило к 50%-му сокращению кода и значительно более надежных форм.

Я понятия не имею, где этот порожденный шаблон, хотя он, возможно, был выдуман программистами RPG/green-screen, оказался разработчиками WinForms, которые записали приложение.

4
ответ дан 8 December 2019 в 02:47
поделиться

Быстрый Интерфейс Fowler является вполне интересным шаблоном. Я всегда имел слабость к Абстрактным Фабрикам, Стратегиям и Шаблону состояния также.

Если я могу, я недавно шифровал "шаблон", что я называю Друга Шаблоном Класса, который некоторые могли бы найти интересным или полезным для ограничения видимости частных полевых средств доступа на языках, которые не имеют друга в стиле С++ классами.

2
ответ дан 8 December 2019 в 02:47
поделиться

Не так шаблон, но внедрение зависимости и Инверсия управления

2
ответ дан 8 December 2019 в 02:47
поделиться

Нет, это о книгах DP, и этот поток о конкретных шаблонах.

Интерпретатор и Боксер наилегчайшего веса приходят на ум от Банды 4 книг.

Я считаю Мост и Посредника мощными и глубокими шаблонами на панели инструментов коротковолнового разработчика.

1
ответ дан 8 December 2019 в 02:47
поделиться

Я никогда не видел точку Шаблона "посетитель", пока я не должен был управлять байт-кодом Java, непосредственно пользующимся библиотекой ASM. Было удивительно, насколько шаблон упростил то, что иначе будет действительно сложной задачей.

Шаблон также используется в большей части Java IDE, когда Вы хотите записать свой собственный плагин рефакторинга. Вы обеспечиваете объект Посетителя, и он роздан AST для внесения независимо от того, что изменения требуются.

0
ответ дан 8 December 2019 в 02:47
поделиться

Самый интересный шаблон разработки, который Вы будете когда-либо выполнять, является тем, который Вы создали сами по очевидным причинам.

Но это вовсе не значит то, что это будет лучший шаблон разработки, просто самое интересное.

0
ответ дан 8 December 2019 в 02:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: