diff --git a/.all-contributorsrc b/.all-contributorsrc
index 453fdfe3b..1a192ede7 100644
--- a/.all-contributorsrc
+++ b/.all-contributorsrc
@@ -1604,6 +1604,24 @@
"contributions": [
"code"
]
+ },
+ {
+ "login": "Conhan93",
+ "name": "Conny Hansson",
+ "avatar_url": "https://avatars.githubusercontent.com/u/71334757?v=4",
+ "profile": "https://github.com/Conhan93",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "muklasr",
+ "name": "Muklas Rahmanto",
+ "avatar_url": "https://avatars.githubusercontent.com/u/43443753?v=4",
+ "profile": "http://muklasr.medium.com",
+ "contributions": [
+ "translation"
+ ]
}
],
"contributorsPerLine": 4,
diff --git a/README.md b/README.md
index ae74f167b..cdcb49c4d 100644
--- a/README.md
+++ b/README.md
@@ -10,12 +10,12 @@
[](https://sonarcloud.io/dashboard?id=iluwatar_java-design-patterns)
[](https://gitter.im/iluwatar/java-design-patterns?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
-[](#contributors-)
+[](#contributors-)
-Read in different language : [**zh**](localization/zh/README.md), [**ko**](localization/ko/README.md), [**fr**](localization/fr/README.md), [**tr**](localization/tr/README.md), [**ar**](localization/ar/README.md), [**es**](localization/es/README.md), [**pt**](localization/pt/README.md)
+Read in different language : [**zh**](localization/zh/README.md), [**ko**](localization/ko/README.md), [**fr**](localization/fr/README.md), [**tr**](localization/tr/README.md), [**ar**](localization/ar/README.md), [**es**](localization/es/README.md), [**pt**](localization/pt/README.md), [**id**](localization/id/README.md)
@@ -339,6 +339,10 @@ This project is licensed under the terms of the MIT license.
 Nagaraj Tantri π» |
 Francesco Scuccimarri π» |
+
+  Conny Hansson π |
+  Muklas Rahmanto π |
+
diff --git a/active-object/README.md b/active-object/README.md
index 6e974034a..395c7f59f 100644
--- a/active-object/README.md
+++ b/active-object/README.md
@@ -11,7 +11,7 @@ tags:
## Intent
-The active object design pattern decouples method execution from method invocation for objects that each reside in their thread of control. The goal is to introduce concurrency, by using asynchronous method invocation and a scheduler for handling requests.
+The active object design pattern decouples method execution from method invocation for objects that each reside in their thread of control. The goal is to introduce concurrency, by using asynchronous method invocation, and a scheduler for handling requests.
## Explanation
@@ -70,7 +70,7 @@ public abstract class ActiveCreature{
requests.put(new Runnable() {
@Override
public void run() {
- logger.info("{} has started to roam and the wastelands.",name());
+ logger.info("{} has started to roam the wastelands.",name());
}
}
);
@@ -82,7 +82,7 @@ public abstract class ActiveCreature{
}
```
-We can see that any class that will extend the ActiveCreature class will have its own thread of control to execute and invocate methods.
+We can see that any class that will extend the ActiveCreature class will have its own thread of control to invoke and execute methods.
For example, the Orc class:
@@ -96,7 +96,7 @@ public class Orc extends ActiveCreature {
}
```
-Now, we can create multiple creatures such as Orcs, tell them to eat and roam and they will execute it on their own thread of control:
+Now, we can create multiple creatures such as Orcs, tell them to eat and roam, and they will execute it on their own thread of control:
```java
public static void main(String[] args) {
diff --git a/active-object/src/main/java/com/iluwatar/activeobject/ActiveCreature.java b/active-object/src/main/java/com/iluwatar/activeobject/ActiveCreature.java
index 479dc0643..9be60505d 100644
--- a/active-object/src/main/java/com/iluwatar/activeobject/ActiveCreature.java
+++ b/active-object/src/main/java/com/iluwatar/activeobject/ActiveCreature.java
@@ -82,7 +82,7 @@ public abstract class ActiveCreature {
}
/**
- * Roam in the wastelands.
+ * Roam the wastelands.
* @throws InterruptedException due to firing a new Runnable.
*/
public void roam() throws InterruptedException {
diff --git a/localization/id/README.md b/localization/id/README.md
new file mode 100644
index 000000000..15ccd7729
--- /dev/null
+++ b/localization/id/README.md
@@ -0,0 +1,333 @@
+
+
+# Implementasi design patterns pada Java
+
+
+[](https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/LICENSE.md)
+[](https://sonarcloud.io/dashboard?id=iluwatar_java-design-patterns)
+[](https://sonarcloud.io/dashboard?id=iluwatar_java-design-patterns)
+[](https://gitter.im/iluwatar/java-design-patterns?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
+
+[](#contributors-)
+
+
+
+
+Baca dalam bahasa lain : [**zh**](localization/zh/README.md), [**ko**](localization/ko/README.md), [**fr**](localization/fr/README.md), [**tr**](localization/tr/README.md), [**ar**](localization/ar/README.md), [**es**](localization/es/README.md), [**pt**](localization/pt/README.md), [**id**](localization/id/README.md)
+
+
+
+# Pengenalan
+
+Design patterns adalah best practice yang dapat digunakan programmer untuk memecahkan masalah umum saat merancang aplikasi atau sistem.
+
+Design patterns dapat mempercepat proses pengembangan dengan menyediakan kode yang teruji, terbukti paradigma pengembangan.
+
+Menggunakan kembali design patterns membantu mencegah masalah-masalah kecil yang dapat menyebabkan masalah yang lebih besar, dan juga meningkatkan keterbacaan kode untuk programmer dan arsitek yang
+familiar dengan pola.
+
+
+# Mulai
+
+Situs ini menampilkan Design Patterns pada Java. Solusi-solusi yang terdapat pada situs ini telah dikembangkan oleh programmer dan arsitek yang berpengalaman dari komunitas open source. Pola-polanya dapat dilihat pada deskripsi atau dengan melihat source code mereka. Contoh-contoh source code memiliki komentar yang baik dan dapat dianggap sebagai tutorial pemrograman tentang cara menerapkan pola tertentu. Kami menggunakan teknologi Java open source yang populer dan telah terbukti.
+
+Sebelum anda masuk kedalam materinya, anda harus familiar dengan macam-macam [Software Design Principles](https://java-design-patterns.com/principles/).
+
+Semua desain seharusnya sesimpel mungkin. Anda harus mulai dengan KISS, YAGNI, dan prinsip Do The Simples Thing That Could Possibly Work. hanya boleh diperkenalkan ketika dibutuhkan untuk praktik
+kemungkinan diperpanjang.
+
+Setelah Anda terbiasa dengan konsep-konsep ini, Anda dapat mulai belajar
+[design patterns yang tersedia](https://java-design-patterns.com/patterns/) menggunakan cara-cara berikut
+
+ - Cari spesifik pattern berdasarkan namanya. Apabila tidak menemukannya tolong lapor pattern baru [disini](https://github.com/iluwatar/java-design-patterns/issues).
+ - Gunakan tag-tag seperti `Performance`, `Gang of Four` atau `Data access`.
+ - Gunakan kategori dari pattern, `Creational`, `Behavioral`, dan sebagainya.
+
+Semoga Anda menemukan solusi Object-Oriented yang bermanfaat untuk arsitektur Anda dari yang disajikan di situs ini dan mempelajarinya dengan senang seperti kami mengembangkannya.
+
+# Cara berkontribusi
+
+Jika anda memiliki keinginan untuk berkontribusi pada proyek ini anda akan menemukan informasi yang revelan pada halaman [developer wiki](https://github.com/iluwatar/java-design-patterns/wiki). Kami akan membantu anda dan menjawab pertanyaan anda pada [Gitter chatroom](https://gitter.im/iluwatar/java-design-patterns).
+
+# License
+
+Proyek ini dilisensikan di bawah ketentuan lisensi MIT.
+
+# Contributors
+
+
+
+
+
+
+
+
+
+