Pola desain: Perbedaan antara revisi
Konten dihapus Konten ditambahkan
Tidak ada ringkasan suntingan |
Fitur saranan suntingan: 3 pranala ditambahkan. Tag: VisualEditor Suntingan perangkat seluler Suntingan peramban seluler Tugas pengguna baru Disarankan: tambahkan pranala |
||
(5 revisi perantara oleh 3 pengguna tidak ditampilkan) | |||
Baris 1:
'''Pola desain '''atau '''pola rancangan '''([[bahasa Inggris]]: ''design pattern'') adalah sebuah istilah di dalam [[rekayasa perangkat lunak]] yang mengacu pada solusi umum yang bisa dipergunakan kembali atau berulang-ulang untuk menyelesaikan masalah-masalah yang umum terjadi dalam konteks tertentu atau khusus yang ditemui pada desain
Pola desain dapat
▲'''Pola desain '''atau '''pola rancangan '''([[bahasa Inggris]]: ''design pattern'') adalah sebuah istilah di dalam [[rekayasa perangkat lunak]] yang mengacu pada solusi umum yang bisa dipergunakan kembali atau berulang-ulang untuk menyelesaikan masalah-masalah yang umum terjadi dalam konteks tertentu atau khusus yang ditemui pada desain peran gkat lunak.
▲Pola desain dapat di analogikan sebagai sebuah resep makanan yang dapat digunakan untuk membuat makanan, namun pada kenyataannya selera orang berbeda-beda sehingga untuk menggunkan resep tersebut agar menghasilkan makanan yang enak dan sesuai harus dilakukan penyesuaian dengan kebutuhan dan keadaan. Pola yang sudah dibangun diformulasikan sedemikian rupa untuk menemukan cara terbaik memecahkan masalah, namun tetap saja programmer harus menerapkan pola tersebut dengan pendekatan yang sesuai dengan konteks masalah yang sedang dialami, dengan penyesuaian terhadap kebutuhan.
* Pola Strategi [[Algoritma|Algoritme]], yang menangani masalah yang berkaitan dengan strategi tingkat tinggi yang menggambarkan bagaimana memanfaatkan karakteristik aplikasi pada platform komputasi.▼
* Pola Desain Komputasi, menangani masalah yang berkaitan dengan identifikasi perhitungan kunci atau id.▼
▲Ada banyak jenis pola desain. Contohnya :
* Pola Eksekusi, berkaitan dengan hal-hal yang mendukung proses eksekusi aplikasi, termasuk strategi untuk melaksanakan alur tugas dan blok bangunan untuk mendukung tugas sinkronisasi.▼
▲* Pola Strategi Algoritme yang menangani masalah yang berkaitan dengan strategi tingkat tinggi yang menggambarkan bagaimana memanfaatkan karakteristik aplikasi pada platform komputasi.
* Pola Strategi Implementasi, menangani masalah terkait dengan pelaksanaan kode untuk mendukung organisasi program dan<nowiki> </nowiki>struktur data umum khusus untuk pemrograman paralel.▼
▲* Pola Desain Komputasi menangani masalah yang berkaitan dengan identifikasi perhitungan kunci atau id.
* Pola Desain Struktural, menangani masalah yang berkaitan dengan struktur tingkat tinggi aplikasi yang dikembangkan.▼
▲* Pola Eksekusi berkaitan dengan hal-hal yang mendukung proses eksekusi aplikasi, termasuk strategi untuk melaksanakan alur tugas dan blok bangunan untuk mendukung tugas sinkronisasi.
▲* Pola Strategi Implementasi menangani masalah terkait dengan pelaksanaan kode untuk mendukung organisasi program dan<nowiki> </nowiki>struktur data umum khusus untuk pemrograman paralel.
▲* Pola Desain Struktural menangani masalah yang berkaitan dengan struktur tingkat tinggi aplikasi yang dikembangkan.
== Sejarah ==
Pola pertama kali digunakan sebagai konsep arsitektur oleh Christopher Alexander (
Desain pola mendapatkan popularitas dalam ilmu komputer setelah buku
== Referensi ==
* Gamma, Erich; Richard Helm, Ralph Johnson, and John Vlissides (1995). Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley. ISBN 0-201-63361-2.▼
* Buschmann, Frank; Regine Meunier, Hans Rohnert, Peter Sommerlad (1996). Pattern-Oriented Software Architecture, Volume 1: A System of Patterns. John Wiley & Sons. ISBN 0-471-95869-7.▼
* Schmidt, Douglas C.; Michael Stal, Hans Rohnert, Frank Buschmann (2000). Pattern-Oriented Software Architecture, Volume 2: Patterns for Concurrent and Networked Objects. John Wiley & Sons. ISBN 0-471-60695-2. Fowler, Martin (2002). Patterns of Enterprise Application Architecture. Addison-Wesley. ISBN 978-0-321-12742-6.▼
* Hohpe, Gregor; Bobby Woolf (2003). Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley. ISBN 0-321-20068-3.▼
* Freeman, Eric T; Elisabeth Robson, Bert Bates, Kathy Sierra (2004). Head First Design Patterns. O'Reilly Media. ISBN 0-596-00712-4.▼
▲* Gamma, Erich; Richard Helm, Ralph Johnson, and John Vlissides (1995). ''Design Patterns: Elements of Reusable Object-Oriented Software''. Addison-Wesley. ISBN 0-201-63361-2.
▲* Buschmann, Frank; Regine Meunier, Hans Rohnert, Peter Sommerlad (1996). ''Pattern-Oriented Software Architecture, Volume 1: A System of Patterns''. [[John Wiley & Sons]]. ISBN 0-471-95869-7.
▲* Schmidt, Douglas C.; Michael Stal, Hans Rohnert, Frank Buschmann (2000). ''Pattern-Oriented Software Architecture, Volume 2: Patterns for Concurrent and Networked Objects''. John Wiley & Sons. ISBN 0-471-60695-2. Fowler, Martin (2002). Patterns of Enterprise Application Architecture. Addison-Wesley. ISBN 978-0-321-12742-6.
▲* Hohpe, Gregor; Bobby Woolf (2003). ''Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions''. Addison-Wesley. ISBN 0-321-20068-3.
▲* Freeman, Eric T; Elisabeth Robson, Bert Bates, Kathy Sierra (2004). ''Head First Design Patterns''. O'Reilly Media. ISBN 0-596-00712-4.
[[Kategori:Ilmu komputer]]
|