diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 576675b..1def207 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -4,7 +4,10 @@
-
+
+
+
+
@@ -64,19 +67,6 @@
"git-widget-placeholder": "main",
"last_opened_file_path": "/Users/phucnguyen/Documents/GitHub/Design-Patterns/Writerside/topics",
"settings.editor.selected.configurable": "fileTemplates"
- },
- "keyToStringList": {
- "stardust.markdown.MarkdownSplitEditorSuppressor:keyList": [
- "/Users/phucnguyen/Documents/GitHub/Design-Patterns/Writerside/topics/Builder.md",
- "/Users/phucnguyen/Documents/GitHub/Design-Patterns/Writerside/topics/Chain-Of-Responsibility.md",
- "/Users/phucnguyen/Documents/GitHub/Design-Patterns/Writerside/topics/Command.md",
- "/Users/phucnguyen/Documents/GitHub/Design-Patterns/Writerside/topics/Creational-Patterns.md",
- "/Users/phucnguyen/Documents/GitHub/Design-Patterns/Writerside/topics/Intro.md",
- "/Users/phucnguyen/Documents/GitHub/Design-Patterns/Writerside/topics/Iterator.md",
- "/Users/phucnguyen/Documents/GitHub/Design-Patterns/Writerside/topics/Proxy.md",
- "/Users/phucnguyen/Documents/GitHub/Design-Patterns/Writerside/topics/Singleton.md",
- "/Users/phucnguyen/Documents/GitHub/Design-Patterns/Writerside/topics/Visitor.md"
- ]
}
}]]>
diff --git a/Writerside/topics/Iterator.md b/Writerside/topics/Iterator.md
index 7ae2a4e..dc02b21 100644
--- a/Writerside/topics/Iterator.md
+++ b/Writerside/topics/Iterator.md
@@ -301,8 +301,13 @@ public class demo {
}
```
-## Khi nào nên sử dụng
+## Khi nào nên sử dụng Iterator
-Sử dụng khi `collection` của bạn có cấu trúc phức tạp và bạn không muốn ẩn nó đi, không muốn cho clients của mình biết đến.
+Iterator là một công cụ hữu ích trong lập trình, đặc biệt là khi bạn đối mặt với các tình huống sau:
+
+1. **Khi Cấu Trúc Dữ Liệu Phức Tạp:** Sử dụng Iterator khi bạn có một bộ sưu tập (collection) với cấu trúc phức tạp. Iterator giúp bạn duyệt qua các phần tử mà không cần phải lo lắng về cách chúng được tổ chức bên trong.
+
+2. **Bảo Mật Thông Tin Cấu Trúc:** Khi bạn không muốn tiết lộ chi tiết cấu trúc nội bộ của bộ sưu tập đến với người dùng (clients), Iterator là lựa chọn phù hợp. Nó cung cấp một giao diện đơn giản để tương tác với dữ liệu mà không hé lộ chi tiết phức tạp.
+
+3. **Giảm Thiểu Mã Lặp:** Iterator giúp giảm thiểu lượng mã cần thiết để duyệt qua các phần tử. Thay vì viết các vòng lặp phức tạp, bạn có thể sử dụng các hàm của Iterator để làm việc này một cách gọn gàng và hiệu quả hơn.
-Sử dụng để giảm thiểu các mã trung lập khi duyệt phần tử.
\ No newline at end of file