Halloween Costume ideas 2015

Software, Film dan Artikel Terbaru dan Terpopuler - Menyediakan Software terbaru dan juga pastinya Full Version, Film terbaru yang pasti HD, dan Artikel yang bermanfaat.

Strategi Desain Pola



Strategi Desain Pola
Maksud

     Mendefinisikan keluargaalgoritma, merangkum masing-masing, dan membuat mereka saling dipertukarkan. Strategi memungkinkan algoritma bervariasisecara independen dari klien yang menggunakannya.
     Menangkap abstraksidalam sebuah antarmuka, mengubur rincian pelaksanaan di kelas turunan.

Masalah

Salah satu strategi dominan desain berorientasi objek adalah "prinsip terbuka-tertutup".

    Gambar menunjukkan bagaimana hal ini secara rutin dicapai - merangkumrincian antarmuka di kelas dasar, danmengubur rincian pelaksanaan di kelas turunan. Klienkemudian dapat pasangan sendiri untuk sebuah antarmuka, dan tidak perlumengalami pergolakan terkait dengan perubahan: tidak berdampakketika jumlah berasal perubahan kelas, dan tidak ada dampak saat pelaksanaanperubahan kelas turunan
.



    Nilai generik komunitas perangkat lunak untuk tahun telah, "memaksimalkan kohesi dan meminimalkan coupling". Berorientasi objek pendekatan desain yang ditunjukkan pada gambar adalah semua tentang meminimalkan kopling. Sejak klien digabungkan hanya untuk sebuah abstraksi (yaitu fiksi berguna), dan bukan realisasi tertentu abstraksi itu, klien bisa dikatakan berlatih "coupling abstrak". varian berorientasi objek dari nasihat yang lebih umum "meminimalkan coupling".

    Sebuah karakterisasi lebih populer dari ini "coupling abstrak" prinsip adalah "Program untuk sebuah antarmuka, bukan sebuah implementasi".

    Klien harus memilih "tingkat tambahan tipuan" bahwa antarmuka (atau kelas dasar abstrak) affords. Antarmuka menangkap abstraksi (yaitu "fiksi yang berguna") yang diinginkan klien untuk latihan, dan implementasi dari antarmuka yang efektif tersembunyi......

Struktur
    Entitas Antarmuka bisa mewakili baik kelas dasar abstrak, atau harapanmetode tanda tangan oleh klien. Dalam kasus yang pertama, hirarki warisan merupakanpolimorfisme dinamis. Dalam kasus terakhir, entitasAntarmuka merupakan kode template di kliendan hirarki warisan merupakan polimorfisme statis
.






Contoh
    Strategi mendefinisikan satu set algoritma yang dapat digunakan secara bergantian. Moda transportasi ke bandara adalah contoh dari Strategi a. Ada beberapa opsi sepertimengemudi mobil sendiri, mengambil taksi, antar-jemput bandara, bus kota, atau layanan limusin. Untuk beberapa bandara, kereta bawah tanah dan helikopter juga tersedia sebagai moda transportasi ke bandara. Setiap mode transportasiakan mendapatkan wisatawanke bandara, dan mereka dapat digunakan secara bergantian. Wisatawanharus memilih strategiberdasarkan timbal balik antara biaya, kenyamanan, dan waktu
.



Periksa daftar

    Mengidentifikasi sebuah algoritma (yaitu perilaku) bahwa klien akan lebih memilih untuk mengakses melalui "titik fleksibel".
Tentukan tanda tangan untuk itu algoritma dalam antarmuka.
Mengubur rincian implementasi alternatif dalam kelas turunan.
Klien dari algoritma pasangan sendiri untuk antarmuka.

Aturan praktis

    Strategi seperti Metode Template kecuali dalam rincian nya.
Negara seperti Strategi kecuali dalam niat.
Strategi memungkinkan Anda mengubah keberanian dari sebuah objek. Dekorator memungkinkan Anda mengubah kulit.
Negara, Strategi, Bridge (dan untuk beberapa derajat Adapter) memiliki struktur solusi yang sama. Mereka semua elemen bagian dari 'pegangan / tubuh idiom. Mereka berbeda dalam maksud - yaitu, mereka memecahkan masalah yang berbeda.
Strategi memiliki 2 implementasi yang berbeda, yang pertama adalah serupa dengan Negara. Perbedaannya adalah di kali mengikat (Strategi adalah pola mengikat-sekali, sedangkan Negara lebih dinamis).
Strategi benda sering membuat flyweights baik.




Kategori :

Posting Komentar

Peraturan Berkomentar :
✔ Berkomentarlah Sesuai Artikel Diatas
✔ Untuk Berkomentar Gunakan (OpenID / Name URL / Google+)
✔ Berkomentarlah Menggunakan Bahasa Yang Jelas
✔ Relevan
✔ Sopan
✖ SPAM
✖ Link Aktif (Live Link)
✖ Promosi (Iklan)
✖ OOT (Out Of Topic)

MKRdezign

Formulir Kontak

Nama

Email *

Pesan *

Diberdayakan oleh Blogger.
Javascript DisablePlease Enable Javascript To See All Widget