You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: Behavioral/Iterator/README.md
+3-7Lines changed: 3 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,13 +5,9 @@
5
5
6
6
Паттерн Iterator предоставляет механизм обхода коллекций объектов не раскрывая их внутреннего представления.
7
7
8
-
Зачастую этот паттерн используется вместо массива объектов, чтобы не только предоставить доступ к элементам, но и наделить некоторой логикой.
8
+
Зачастую этот паттерн используется вместо массива объектов, чтобы не только предоставить доступ к элементам, но и наделить некоторой логикой.
9
9
10
-
Iterator представляет собой общий интерфейс, позволяющий реализовать произвольную логику итераций. Обычно итераторы имеют набор следующих методов:
11
-
12
-
Метод Current() возвращает текущий элемент коллекции;
13
-
Метод Next() перемещает указатель на следующий элемент коллекции и возвращает его;
14
-
Метод HasNext() проверяет доступность следующего элемента.
10
+
Iterator представляет собой общий интерфейс, позволяющий реализовать произвольную логику итераций.
15
11
16
12
Требуется для реализации:
17
13
@@ -22,4 +18,4 @@ Iterator представляет собой общий интерфейс, по
22
18
23
19
[!] В описании паттерна применяются общие понятия, такие как Класс, Объект, Абстрактный класс. Применимо к языку Go, это Пользовательский Тип, Значение этого Типа и Интерфейс. Также в языке Go за место общепринятого наследования используется агрегирование и встраивание.
Copy file name to clipboardExpand all lines: Behavioral/TemplateMethod/README.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,6 +14,6 @@
14
14
15
15
[!] В описании паттерна применяются общие понятия, такие как Класс, Объект, Абстрактный класс. Применимо к языку Go, это Пользовательский Тип, Значение этого Типа и Интерфейс. Также в языке Go за место общепринятого наследования используется агрегирование и встраивание.
16
16
17
-
Т.к. в Go нет понятия "Абстрактный Класс" следует использовать встравивания общего для ConcreteClass типа с реализацией Template Method.
17
+
Т.к. в Go нет понятия "Абстрактный Класс" и знакомого нам полиморфизма на наследовании, следует использовать встравивания общего для ConcreteClass типа с реализацией Template Method.
0 commit comments