Results (
Indonesian) 2:
[Copy]Copied!
Buka Tutup Prinsip Motivasi Sebuah aplikasi desain cerdas dan kode menulis bagian harus mengurus perubahan sering yang dilakukan selama pengembangan dan fase pemeliharaan aplikasi. Biasanya, banyak perubahan yang terlibat ketika fungsi baru ditambahkan ke aplikasi. Perubahan-perubahan dalam kode yang sudah ada harus diminimalkan, karena itu diasumsikan bahwa kode yang ada sudah unit diuji dan perubahan kode yang sudah ditulis dapat mempengaruhi fungsi yang ada dengan cara yang tidak diinginkan. The Buka Tutup Prinsip menyatakan bahwa desain dan penulisan kode harus dilakukan dengan cara yang fungsi baru harus ditambahkan dengan perubahan minimum dalam kode yang sudah ada. Desain harus dilakukan dengan cara yang memungkinkan penambahan fungsi baru sebagai kelas baru, menjaga sebanyak mungkin kode yang ada tidak berubah. Intent entitas Software seperti kelas, modul dan fungsi harus terbuka untuk ekstensi tapi ditutup untuk modifikasi. Contoh Bellow adalah contoh yang melanggar Buka Tutup Prinsip. Menerapkan editor grafis yang menangani gambar dari berbagai bentuk. Ini jelas bahwa itu tidak mengikuti Tutup Prinsip Terbuka sejak kelas GraphicEditor harus dimodifikasi untuk setiap kelas bentuk baru yang harus ditambahkan. Ada beberapa kelemahan: untuk setiap bentuk baru ditambahkan pengujian unit GraphicEditor harus diulang. Ketika jenis baru bentuk ditambahkan waktu untuk menambahkan akan tinggi karena pengembang yang menambahkannya harus memahami logika GraphicEditor. menambahkan bentuk baru dapat mempengaruhi fungsi yang ada dengan cara yang tidak diinginkan, bahkan jika bentuk baru bekerja sempurna Dalam rangka untuk memiliki efek yang lebih dramatis, bayangkan bahwa Editor Grafis adalah kelas besar, dengan banyak fungsi di dalam, ditulis dan berubah oleh banyak pengembang, sementara bentuk mungkin kelas dilaksanakan hanya oleh satu pengembang. Dalam hal ini akan perbaikan besar untuk memungkinkan penambahan bentuk baru tanpa mengubah kelas GraphicEditor.
Being translated, please wait..
