powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите пожалуйста ссылкой на информацию о итератарах и о паттернах
31 сообщений из 31, показаны все 2 страниц
Помогите пожалуйста ссылкой на информацию о итератарах и о паттернах
    #39824324
Andrey53791
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Джаву изучаю месяцев 5 после работы по книжке, и дошёл до примеров, где задействованы итераторы и паттерны, но до конца код понять не удаётся, так как не хватает знаний о итератарах и паттернах, помогите пожалуйста ссылкой, с информацией, а также как часто они встречаются в реальной жизни? стоит ли сейчас в них разбираться или отложить на потом?
Информации толком о паттернах не нашёл в инете
...
Рейтинг: 0 / 0
Помогите пожалуйста ссылкой на информацию о итератарах и о паттернах
    #39824366
Andrey53791
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Также интересует, самому можно тоже их создавать? и часто ли возникает такая необходимость
...
Рейтинг: 0 / 0
Помогите пожалуйста ссылкой на информацию о итератарах и о паттернах
    #39824369
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey53791Информации толком о паттернах не нашёл в инете
про какие паттерны речь? паттерны проектирования? поиска?
...
Рейтинг: 0 / 0
Помогите пожалуйста ссылкой на информацию о итератарах и о паттернах
    #39824370
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey53791Также интересует, самому можно тоже их создавать? и часто ли возникает такая необходимость
покажи кусок кода.
...
Рейтинг: 0 / 0
Помогите пожалуйста ссылкой на информацию о итератарах и о паттернах
    #39824388
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey53791,
Паттерн Команда. Передать команду Удалить из одного модуля в другой.
И т.д.
Понятно, что если не писал два модуля то отложить на потом.
...
Рейтинг: 0 / 0
Помогите пожалуйста ссылкой на информацию о итератарах и о паттернах
    #39824486
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что за такой патерн комманда? :)

вообще напридумывали многое но если речь о шаблонах что приняты в программировании, то ОЧЕНЬ

советую вот эту книжку HEAD FIRST Design Patterns прямо таки очнеь. объясняют всё на кофе и на пиццах. объясняют доходчиво, с примерами, с плюсами и минусами. можешь читать русское издание - оно тоже годное.
...
Рейтинг: 0 / 0
Помогите пожалуйста ссылкой на информацию о итератарах и о паттернах
    #39824490
Sergunka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpAndrey53791,
Паттерн Команда. Передать команду Удалить из одного модуля в другой.
И т.д.
Понятно, что если не писал два модуля то отложить на потом.

Вот вполне доступное объяснение
https://www.tutorialspoint.com/design_pattern/command_pattern.htm
...
Рейтинг: 0 / 0
Помогите пожалуйста ссылкой на информацию о итератарах и о паттернах
    #39824491
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaTчто за такой патерн комманда? :)

вообще напридумывали многое но если речь о шаблонах что приняты в программировании, то ОЧЕНЬ

советую вот эту книжку HEAD FIRST Design Patterns прямо таки очнеь. объясняют всё на кофе и на пиццах. объясняют доходчиво, с примерами, с плюсами и минусами. можешь читать русское издание - оно тоже годное.
Не надо тебе ее читать пока. Лучше просто поработай. Понаблюдай код.
Понимание Design Patterns приходит обычно со зрелостью в профессии.
Вот когда кто-то запилит паттерн а ты сможешь аргументированно сказать что здесь
этот паттерн не нужен а нужен другой - вот тогда и будет понимание. А так... новичкам
в разработке .. всё идет. Как водка. Фасад так фасад... Мост так мост... Всё едино.

По поводу команды. Вопрос так никто не ставит - зачем она нужна. Это глупый вопрос.

Почитай книгу Джошуа Кериевски - Рефакторинг с исп. шаблонов. Там есть пример
в главе Replace Conditional Dispatcher with Command.

Из нее следует что есть определённые условия когда можно провести рефакторинг и что-то
получить по мнению Джоша полезное. Если ты вообще-вообще не понимаешь что это
то скорее всего этот шаблон тебе просто пока не нужен. Забей и всё.

Знание всех-всех шаблонов не входит в аттестацию разработчика. Я вообще сомневаюсь
что и архитектору они все нужны.
...
Рейтинг: 0 / 0
Помогите пожалуйста ссылкой на информацию о итератарах и о паттернах
    #39824493
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то мне кажется, что человек спрашивает о java.util.regex.Pattern и java.util.Iterator.
...
Рейтинг: 0 / 0
Помогите пожалуйста ссылкой на информацию о итератарах и о паттернах
    #39824495
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaTчто за такой патерн комманда? :)если грубо то спускаешь команду Удалить в подвал. Но кто его выполнит ты не знаешь. Любой кто может, скажет Я могу! И выполнит.
Слабое связывание.
...
Рейтинг: 0 / 0
Помогите пожалуйста ссылкой на информацию о итератарах и о паттернах
    #39824496
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander A. Sak,
Фиг знает что он спрашивает. На форуме всегда шире отвечают.
...
Рейтинг: 0 / 0
Помогите пожалуйста ссылкой на информацию о итератарах и о паттернах
    #39824498
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Топик живет по своим законам. Возможно имелось в виду это
https://ru.wikipedia.org/wiki/Итератор_(шаблон_проектирования)
...
Рейтинг: 0 / 0
Помогите пожалуйста ссылкой на информацию о итератарах и о паттернах
    #39824521
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT, сорян адресом промахнулся.
...
Рейтинг: 0 / 0
Помогите пожалуйста ссылкой на информацию о итератарах и о паттернах
    #39824529
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpandreykaTчто за такой патерн комманда? :)если грубо то спускаешь команду Удалить в подвал. Но кто его выполнит ты не знаешь. Любой кто может, скажет Я могу! И выполнит.
Слабое связывание.
вроде это ивент листенер или продюсер-консамер. хотя хз кто там че с именами насочиняет. но суть примерно та же насколкьо я понимаю.
...
Рейтинг: 0 / 0
Помогите пожалуйста ссылкой на информацию о итератарах и о паттернах
    #39824530
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander A. SakЧто-то мне кажется, что человек спрашивает о java.util.regex.Pattern и java.util.Iterator.
итератор это точняк дизайн паттерн
...
Рейтинг: 0 / 0
Помогите пожалуйста ссылкой на информацию о итератарах и о паттернах
    #39824555
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaTPetroNotC Sharpпропущено...
если грубо то спускаешь команду Удалить в подвал. Но кто его выполнит ты не знаешь. Любой кто может, скажет Я могу! И выполнит.
Слабое связывание.
вроде это ивент листенер или продюсер-консамер. хотя хз кто там че с именами насочиняет. но суть примерно та же насколкьо я понимаю.command шире, т.к.не просто слушать, а передать команду.
Например базовая команда, а над ней строим классы наследников конкретизируя.
Сейчас в веб не сильно принято наследование в прикладном коде.
Вот ты сам когда последний раз наследовал один класс свой над другим?
...
Рейтинг: 0 / 0
Помогите пожалуйста ссылкой на информацию о итератарах и о паттернах
    #39824560
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно. Можно-ли постулировать коллекцию у которой есть элементы но нет итератора и нет size.
Типа того-же фильтра блума. Тоесть модно добавить элемент но нельзя взять размер и нельзя
пробежаться по всем элементам. Типа не-итерируемая коллекция. Хотя блум это скорее Map
чем коллекция. Хотя... ключи в мапе - это всё-таки коллекция...
...
Рейтинг: 0 / 0
Помогите пожалуйста ссылкой на информацию о итератарах и о паттернах
    #39824562
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonХотя... ключи в мапе - это всё-таки коллекция...
Ну да, чего только стоит реализация множества в джаве, через ключи мапа (:
...
Рейтинг: 0 / 0
Помогите пожалуйста ссылкой на информацию о итератарах и о паттернах
    #39824564
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приаттачу иерархию коллеций Java.


(здесь не обозначено но на самом верхнем уровне Itrerable инкапсулирует итератор. Это ответ на вопрос топик
стартера)

Как видно. В Java коллекции и мапы не имеют родственной связи напрямую. Косвенно - через получение keySet/entrySet.

И Scala. Просто так. Пища для размышлений.
...
Рейтинг: 0 / 0
Помогите пожалуйста ссылкой на информацию о итератарах и о паттернах
    #39824566
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonПища для размышлений.
А что тут размышлять, система типов джавы - далека от идеала (:
...
Рейтинг: 0 / 0
Помогите пожалуйста ссылкой на информацию о итератарах и о паттернах
    #39824590
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpВот ты сам когда последний раз наследовал один класс свой над другим?
А помнится ты спорил и говорил что не веришь в ФП, хотя то что ты только что сказал ярче всего подчеркивает что мир идёт в. фП, ибо убираем наследование, добавляем иммутабельность и вот оно кастрированные ФП, которое при всем при этом неизмеримо лучше ооп
...
Рейтинг: 0 / 0
Помогите пожалуйста ссылкой на информацию о итератарах и о паттернах
    #39824591
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mayton, по идее под твое описание подходит Optional, этакая коллекция, которая может содержать либо 0 либо 1 элемент
...
Рейтинг: 0 / 0
Помогите пожалуйста ссылкой на информацию о итератарах и о паттернах
    #39824594
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
И Scala. Просто так. Пища для размышлений.


Не совсем понял куда ты ведешь. Вообще ты указал только интерфейсы, без имплементации, во-вторых в скале сосуществуют путают и иммутабл версии, что умножает число коллекций вдвое, ну и третье - что коллекции в скале переписывали уже 2 раза, и сейчас переписывают в третий, для java такое было бы невозможно
...
Рейтинг: 0 / 0
Помогите пожалуйста ссылкой на информацию о итератарах и о паттернах
    #39824600
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpandreykaTпропущено...

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

кстати да было приложение там всё было построена на ивентах (джава спринг) ну там паблишивент и ивентлистнеры. я там вкарячил модель ивентов с наследованиями и всякое такое. а потом упёрся в стену когда выяснилось что я не хочу чтоб тот ивентлистенер ловил отца этого события а он ловил. и когда такого стало много - пришлось снести ветвистое (и вроде как красивое) наследование в пользу плоской структуры.

мое имхо - наследование это лишение гибкости твоей архитектуры. оно ее бетонирует.
...
Рейтинг: 0 / 0
Помогите пожалуйста ссылкой на информацию о итератарах и о паттернах
    #39824602
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNmaytonХотя... ключи в мапе - это всё-таки коллекция...
Ну да, чего только стоит реализация множества в джаве, через ключи мапа (:
чего стоит? что с этим не так?
...
Рейтинг: 0 / 0
Помогите пожалуйста ссылкой на информацию о итератарах и о паттернах
    #39824604
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaTчто с этим не так?
по вашему, это нормально реализовывать сэт, через мап?
...
Рейтинг: 0 / 0
Помогите пожалуйста ссылкой на информацию о итератарах и о паттернах
    #39824609
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никMayton, по идее под твое описание подходит Optional, этакая коллекция, которая может содержать либо 0 либо 1 элемент
Нет. Фильтр блума это не Optional. Это нечто вроде.

Код: java
1.
2.
3.
4.
interface BloomMap {
    void putObject(@Nonnull Object object);
    boolean probableContains(@Nonnull Object object);
}



Можно положить объект. И можно проверить что он вероятно (99....% например) есть (если вернет true).
И если вернёт false - то точно-точно его нету.

Optional здесь не подходит потому-что блум не хранит само тело объекта. Тоесть вам нечего
обрачивать в опционал. Не будете-же вы boolean оборачивать? Это было-бы глупо...
...
Рейтинг: 0 / 0
Помогите пожалуйста ссылкой на информацию о итератарах и о паттернах
    #39824610
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Итератор от этой структуры взять нельзя. И нельзя применить удаление объекта.

Хотя есть реализации фильтров где вместо биткарты идет массив байт и идёт учёт объектов путем инкремента ячеек.
Там допускается такое-же пробабалистическое удаление объектов. Но расход памяти - соотв другой.
...
Рейтинг: 0 / 0
Помогите пожалуйста ссылкой на информацию о итератарах и о паттернах
    #39824612
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никmaytonИ Scala. Просто так. Пища для размышлений.


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

Я скопировал картинку из блога некого Александра Альвина. Если она - не up to date - прошу прощения.
Если вы заметили ошибку в картинке - прошу прокомментировать.

https://alvinalexander.com/scala/understanding-scala-collections-hierarchy-cookbook

Я просто хотел подчеркнуть разницу в базовых интерфесах Java/Scala.

В Java вообще многие эксперименты над JDK были неудачны. Яркий пример - векторы Vectors.
И подсистема IO - содержит много КМК лишних классов без которых можно было обойтись.
...
Рейтинг: 0 / 0
Помогите пожалуйста ссылкой на информацию о итератарах и о паттернах
    #39824634
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNandreykaTчто с этим не так?
по вашему, это нормально реализовывать сэт, через мап?
а что не так то? код реюз.
...
Рейтинг: 0 / 0
Помогите пожалуйста ссылкой на информацию о итератарах и о паттернах
    #39824639
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaTZyK_BotaNпропущено...

по вашему, это нормально реализовывать сэт, через мап?
а что не так то? код реюз.
Можно экспортировать сорцы Map. Вырезать оттуда value и посмотреть будет ли выигрыш
в хранении информации.
...
Рейтинг: 0 / 0
31 сообщений из 31, показаны все 2 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите пожалуйста ссылкой на информацию о итератарах и о паттернах
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]