Sejenis data yang melalui peranti perkakasan menggunakan format khas Perenggan pertama ialah id dan perenggan terakhir ialah data
Perenggan sebelumnya mewakili jenis data itu, seperti A, B, C, dll.
Mengikut jenis sebelumnya, kami mengambil digit tertentu dari belakang Contohnya, untuk jenis A, kami memerlukan 1-3 digit data, dan untuk jenis B, kami memerlukan digit ke-20 dan ke-22.
Sekarang apabila mereka bentuk, ia hanya perlu menerima kategori a dan b Tetapi pada masa hadapan, jika anda ingin menerima kategori c, kategori d, dan lain-lain, operasi pada data juga akan berbeza. kategori a perlu mendarab 1-3 digit 2. Tambahkan 1 pada digit ke-20 kategori B, dan digit ke-22 kekal tidak berubah z
.Persoalannya ialah bagaimanakah ia perlu direka bentuk untuk memudahkan pengembangan masa hadapan? Sebagai contoh, saya mahu menyokong kelas d tanpa menulis semula kod....
Jika rumit, gunakan corak strategi Jika tidak rumit, gunakan pewarisan OO langsung Jenis mesej yang berbeza dikendalikan oleh subkelas yang berbeza.
Format protokol data hendaklah ditakrifkan dengan baik: contohnya: 3 digit tinggi mewakili jenis, 2 digit tengah mewakili versi protokol dan digit terakhir mewakili data.
Selepas protokol ditetapkan, ia diproses melalui kaedah templat, dan analisis khusus diletakkan dalam subkelas, dan analisis umum diletakkan dalam kelas induk.
Dengan cara ini, apabila mengembangkan, anda tidak perlu menukar kod asal, anda hanya perlu menulis pelaksanaan baharu.
Tidak perlu menggunakan corak reka bentuk sama sekali, warisan tradisional sudah cukup, dan setiap subkelas boleh mengambil bidang yang berbeza.
Jika anda mesti menggunakan corak reka bentuk, anda boleh pertimbangkan Corak strategi
Anda juga perlu menilai mod kilang, mod strategi, dan mod ejen semuanya boleh memenuhi keperluan pengembangan anda mod tertentu Mengikut keperluan , kod perlahan-lahan berkembang, dan pada akhirnya ia mungkin secara semula jadi mematuhi corak tertentu, atau ia mungkin gabungan berbilang corak.