|
Комбинатор
980 / 252 / 13
Регистрация: 10.03.2010
Сообщений: 3,556
|
|
Как называется паттерн?29.09.2014, 11:37. Показов 3443. Ответов 26
Метки нет (Все метки)
Всем привет.
По работе, пришлось реализовать некую структуру, где за основу был взять паттерн Одиночка. Принцип работы заключается вот в таком вызове ChatView::getInstance(chatId, type) т.е., при вызове метода getInstance с определенными параметрами, в списке экземпляров ищется экземпляр, удовлетворяющий условиям(параметром) и если он найден, то он и возвращается, иначе создается новый элемент в списке, и он же и возвращается Этот список содержит экземпляры своего класса. Как может называется подобная реализация паттерна Одиночка? ЗЫ. На ум приходят хеши, или уникальный индекс, по 2 параметрам в данном случае.
0
|
|
| 29.09.2014, 11:37 | |
|
Ответы с готовыми решениями:
26
Как называется паттерн? Почему паттерн абстрактная фабрика - паттерн уровня объектов, если в нём могут быть статические отношения? Как реализовать паттерн |
|
157 / 2 / 0
Регистрация: 27.06.2013
Сообщений: 21
|
||
| 10.02.2015, 19:49 | ||
|
По-моему, Identity Map*— ещё одно название Multiton'а. Вы так не считаете?
1
|
||
|
21 / 21 / 6
Регистрация: 07.01.2010
Сообщений: 376
|
|||
| 10.02.2015, 19:57 | |||
|
0
|
|||
|
157 / 2 / 0
Регистрация: 27.06.2013
Сообщений: 21
|
||
| 10.02.2015, 20:40 | ||
|
0
|
||
|
21 / 21 / 6
Регистрация: 07.01.2010
Сообщений: 376
|
|
| 10.02.2015, 20:42 | |
|
0
|
|
|
157 / 2 / 0
Регистрация: 27.06.2013
Сообщений: 21
|
||
| 10.02.2015, 20:51 | ||
|
Serg046, если клиент1 запросил новый объект из пула, и пул выдал ему экземпляр1, то теперь ни один запрос объекта данного типа любым другим клиентом, или даже клиентом1, не получит экземпляр1, пока клиент1 не вернёт экземпляр1 в пул, потому что экземпляр1 помечен как занятый. Если же объекты не могут менять свои состояния, и пул вернёт любому клиенту экземпляр1, пока экземпляр1 занят первым вызовом клиента1, то такой пул уже нельзя назвать пулом, потому что он не выполняет своих обязательств, в которые входит следить за тем, чтобы занятые объекты не использовались. Так что утверждение
0
|
||
|
21 / 21 / 6
Регистрация: 07.01.2010
Сообщений: 376
|
|
| 10.02.2015, 20:53 | |
|
tolik89u, ок.
Тогда назрел вопрос как назвать "пул", который может опрерировать объектами для чтения (но и другими)? Некая смесь пула с мультитоном.
0
|
|
|
157 / 2 / 0
Регистрация: 27.06.2013
Сообщений: 21
|
|
| 11.02.2015, 20:51 | |
Так и назвать: гибрид объектного пула и мультитона. Вообще, гибридные шаблоны проектирования очень даже существуют, но не рекомендуются к использованию во избежание путаницы.
0
|
|
| 11.02.2015, 20:51 | |
|
Как вы используете паттерн Observer? Паттерн как исключить пробел Как реализовать Observer паттерн Как реализировать паттерн Memento? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|