antarmuka

Antarmuka adalah antarmuka waktu kompilasi sederhana yang memeriksa OO Perl.
Unduh sekarang

antarmuka Peringkat & Ringkasan

Iklan

  • Rating:
  • Lisensi:
  • Perl Artistic License
  • Harga:
  • FREE
  • Nama Penerbit:
  • Scott Walters
  • Situs web penerbit:
  • http://search.cpan.org/~swalters/Math-Preference-SVD-0.01/lib/Math/Preference/SVD.pm

antarmuka Tag


antarmuka Keterangan

antarmuka adalah waktu kompilasi memeriksa antarmuka yang sederhana untuk OO Perl. SINOPSIS paket Foo; menggunakan antarmuka 'Iterator', 'Generator', 'Clonable', 'DBI :: DBD'; ABSTRACTCompile-waktu kepatuhan antarmuka pengujian. Memeriksa metode yang didefinisikan dalam modul Anda, dan membandingkannya dengan metode yang didefinisikan dalam modul daftar Anda. Tidak memerlukan khusus atau syntax.Should tambahan Anda gagal untuk menerapkan metode yang terdapat di salah satu kelas yang terdaftar, kompilasi akan membatalkan dengan message.Methods kesalahan dimulai dengan garis bawah diabaikan, dan diasumsikan tidak menjadi bagian dari modul antarmuka.Yang tercantum pada baris menggunakan antarmuka akan ditambahkan ke array yang @ISA Anda. Hal ini tidak dilakukan untuk digunakan kembali kode dari mereka - definisi antarmuka harus bertopik kode kosong, atau mungkin implementasi referensi. Hal ini dilakukan agar modul Anda menilai - test> isa () untuk nama paket yang Anda menerapkan antarmuka. Ini memberitahu Perl bahwa modul Anda dapat digunakan di tempat modul Anda menerapkan antarmuka of.Sample definisi antarmuka: paket TestInterface; sub foo {} sub bar {} sub baz {} 1;. Sebuah paket yang mengaku mengimplementasikan antarmuka "TestInterface" akan perlu untuk menentukan metode foo (), bar (), dan baz () Sebuah "interface" mungkin perlu beberapa explaination. Ini adalah Orientasi ide Object, juga dikenal sebagai polimorfisme, yang mengatakan bahwa Anda harus dapat menggunakan benda-benda dipertukarkan bergantian. Syukurlah OO orang datang dan menunjukkan kepada kita cahaya! Sisi lain dari polimorfisme adalah jenis keamanan. Dalam Perl, -> isa () memungkinkan Anda memeriksa untuk memastikan sesuatu yang berasal dari kelas dasar. Logikanya berlanjut bahwa jika berasal dari kelas dasar, dan kami sedang mencari sebuah benda yang mengisi kebutuhan kelas dasar, maka subclass akan bekerja sama dengan baik, dan kami bisa menerimanya. Memperluas objek dilakukan dengan subclassing kelas dasar dan melewati off subclass sebagai versi dari original.While OO hafalan ini mungkin hampir harus Anda yakin bahwa dunia bekerja dengan cara ini, ini ternyata menjadi almostly benar-benar tidak berguna. Dalam dunia nyata, hanya ada beberapa alasan yang satu objek digunakan di tempat lain: Seseorang menulis beberapa kode benar-benar mengerikan, dan Anda ingin menukar benda mereka dengan versi yang lebih baik dari hal yang sama. Anda beralih ke sebuah benda yang melakukan hal yang sama tetapi dengan cara yang berbeda, misalnya menggunakan database toko bukan toko flat file. Anda membuat beberapa perubahan kecil untuk obyek yang sudah ada dan Anda ingin dapat memperpanjang kelas dasar di arah lain di masa depan. Hanya dalam kasus terakhir ini mewarisi kode dengan subclassing bahkan berguna. Bahkan, ada langkah ke arah menggunakan komposisi (memiliki-a) bukan warisan (is-a) di seluruh industri, terutama karena mereka bosan orang menunjukkan bahwa OO menyebalkan karena warisan hanya berfungsi untuk membuat kekacauan besar besar dari code.Seperating jika tidak bersih antarmuka dari pelaksanaan memungkinkan Anda membuat beberapa implementasi dari ide. Mereka dapat berbagi kode satu sama lain, tetapi mereka tidak perlu. programmer telah meyakinkan kami bahwa modul mereka melakukan apa yang diperlukan dengan menyatakan bahwa itu mengimplementasikan antarmuka. Meskipun ini bukan bukti bahwa kode bekerja, climaing untuk mengimplementasikan interface adalah semacam kontrak. programmer tahu apa yang diperlukan karya dia dan dia telah setuju untuk memberikan definisi antarmuka it.The dapat menjadi paket lengkap metode rintisan yang tidak melakukan apa-apa, atau bisa juga merupakan implementasi kerja yang sebenarnya dari sebuah objek Anda berjuang untuk kompatibilitas dengan. Kasus pertama adalah cleanist, dan paket lengkap bertopik berfungsi sebagai dokumentasi yang baik. Kasus kedua dapat berguna dalam kasus di mana kasus pertama tidak dilakukan tetapi seseorang mengabaikan Kebijaksanaan Interface dan menulis paket anyway.The Kebijaksanaan Interface mengatakan untuk menulis sebuah antarmuka untuk setiap jenis baru dari objek yang bisa memiliki beberapa implementasi. Interface berfungsi sebagai kontrak untuk fitur minimum yang dibutuhkan untuk melaksanakan sebuah objek dari tipe tersebut. Ketika bekerja dengan benda-benda - menciptakan mereka, memeriksa jenis ketika Anda menerima mereka, dll - selalu bekerja dengan jenis interface, tidak pernah jenis implementasi individu. Hal ini membuat kode generic.In pesanan Anda untuk melakukan hal yang komposisi (memiliki-a), Anda mengandung satu atau lebih objek yang perlu Anda lakukan pekerjaan Anda, Anda menerapkan antarmuka bahwa metode kiriman panggilan ke objek-objek. Mungkin baru metode Anda () menciptakan objek-objek dan menyimpannya dalam variabel misalnya. Persyaratan: · Perl.


antarmuka Perangkat Lunak Terkait

Mail :: Bulkmail :: dinamis

mail :: bulkmail :: dinamis adalah modul milis independen platform untuk menggabungkan email dan pesan yang dibangun secara dinamis. ...

139

Unduh

Tie :: Sederhana

dasi :: modul Perl sederhana mengandung ikatan variabel yang dibuat lebih mudah: banyak, banyak, jauh lebih mudah ... ...

136

Unduh