MotivationIn this context a responsibility is considered to be one rea translation - MotivationIn this context a responsibility is considered to be one rea Indonesian how to say

MotivationIn this context a respons

Motivation

In this context a responsibility is considered to be one reason to change. This principle states that if we have 2 reasons to change for a class, we have to split the functionality in two classes. Each class will handle only one responsibility and on future if we need to make one change we are going to make it in the class which handle it. When we need to make a change in a class having more responsibilities the change might affect the other functionality of the classes.

The Single Responsibility Principle is a simple and intuitive principle, but in practice it is sometimes hard to get it right.
Intent

A class should have only one reason to change.
Example

Let's assume we need an object to keep an email message. We are going to use the IEmail interface from the below sample. At the first sight everything looks just fine. At a closer look we can see that our IEmail interface and Email class have 2 responsibilities (reasons to change). One would be the use of the class in some email protocols such as pop3 or imap. If other protocols must be supported the objects should be serialized in another manner and code should be added to support new protocols. Another one would be for the Content field. Even if content is a string maybe we want in the future to support HTML or other formats.

If we keep only one class, each change for a responsibility might affect the other one:

Adding a new protocol will create the need to add code for parsing and serializing the content for each type of field.
Adding a new content type (like html) make us to add code for each protocol implemented.


We can create a new interface and class called IContent and Content to split the responsibilities. Having only one responsibility for each class give us a more flexible design:

adding a new protocol causes changes only in the Email class.
adding a new type of content supported causes changes only in Content class.


Conclusion

The Single Responsibility Principle represents a good way of identifying classes during the design phase of an application and it reminds you to think of all the ways a class can evolve. A good separation of responsibilities is done only when the full picture of how the application should work is well understand.


0/5000
From: -
To: -
Results (Indonesian) 1: [Copy]
Copied!
MotivasiDalam konteks ini tanggung jawab ini dianggap sebagai salah satu alasan untuk mengubah. Prinsip ini menyatakan bahwa jika kita memiliki 2 alasan untuk mengubah kelas, kita harus membagi fungsionalitas dalam dua kelas. Masing-masing kelas akan menangani hanya salah satu tanggung jawab dan pada masa depan jika kita perlu membuat satu perubahan kita akan membuat dalam kelas yang menanganinya. Saat kita perlu untuk membuat perubahan dalam kelas memiliki lebih tanggung jawab perubahan dapat mempengaruhi fungsi kelas-kelas lain.Prinsip tanggung jawab satu adalah sebuah prinsip yang sederhana dan intuitif, tetapi dalam prakteknya memang kadang-kadang sulit untuk mendapatkan yang benar.MaksudKelas harus memiliki hanya satu alasan untuk mengubah.ContohMari kita asumsikan kita perlu objek untuk menyimpan pesan email. Kita akan menggunakan antarmuka IEmail dari bawah sampel. Pada pandangan pertama, semuanya tampak baik. Pada melihat lebih dekat, kita dapat melihat bahwa IEmail antarmuka dan Email kelas kami memiliki tanggung jawab 2 (alasan untuk mengubah). Salah satu akan menggunakan kelas di beberapa email protokol seperti pop3 atau imap. Jika protokol lainnya harus didukung objek harus diserialisasikan di cara lain dan kode harus ditambahkan untuk mendukung protokol baru. Satu lagi akan untuk kolom isian konten. Bahkan jika konten mungkin string yang kita inginkan di masa depan untuk mendukung HTML atau format lain.Jika kita menjaga hanya satu kelas, setiap perubahan untuk tanggung jawab mungkin mempengaruhi yang lain: Menambahkan sebuah protokol baru akan menciptakan perlu menambahkan kode untuk parsing dan serializing konten untuk setiap jenis bidang. Menambahkan baru jenis konten (seperti html) membuat kita untuk menambahkan kode untuk masing-masing protokol dilaksanakan.Kita dapat membuat sebuah antarmuka baru dan kelas yang disebut IContent dan konten untuk membagi tanggung jawab. Yang hanya memiliki salah satu tanggung jawab untuk setiap kelas memberikan desain yang lebih fleksibel: menambahkan sebuah protokol baru menyebabkan perubahan hanya di kelas Email. menambahkan jenis konten baru menyebabkan perubahan hanya didukung dalam kelas konten.KesimpulanPrinsip tanggung jawab satu merupakan cara yang baik untuk mengidentifikasi kelas selama tahap desain aplikasi dan itu mengingatkan Anda untuk memikirkan cara-cara yang kelas dapat berkembang. Pemisahan tanggung jawab baik dilakukan hanya ketika gambar lengkap bagaimana aplikasi harus bekerja baik memahami.
Being translated, please wait..
 
Other languages
The translation tool support: Afrikaans, Albanian, Amharic, Arabic, Armenian, Azerbaijani, Basque, Belarusian, Bengali, Bosnian, Bulgarian, Catalan, Cebuano, Chichewa, Chinese, Chinese Traditional, Corsican, Croatian, Czech, Danish, Detect language, Dutch, English, Esperanto, Estonian, Filipino, Finnish, French, Frisian, Galician, Georgian, German, Greek, Gujarati, Haitian Creole, Hausa, Hawaiian, Hebrew, Hindi, Hmong, Hungarian, Icelandic, Igbo, Indonesian, Irish, Italian, Japanese, Javanese, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Korean, Kurdish (Kurmanji), Kyrgyz, Lao, Latin, Latvian, Lithuanian, Luxembourgish, Macedonian, Malagasy, Malay, Malayalam, Maltese, Maori, Marathi, Mongolian, Myanmar (Burmese), Nepali, Norwegian, Odia (Oriya), Pashto, Persian, Polish, Portuguese, Punjabi, Romanian, Russian, Samoan, Scots Gaelic, Serbian, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenian, Somali, Spanish, Sundanese, Swahili, Swedish, Tajik, Tamil, Tatar, Telugu, Thai, Turkish, Turkmen, Ukrainian, Urdu, Uyghur, Uzbek, Vietnamese, Welsh, Xhosa, Yiddish, Yoruba, Zulu, Language translation.

Copyright ©2025 I Love Translation. All reserved.

E-mail: