Pertanyaan yang diberi tag «abstraction»

Gunakan tag ini sebagai referensi abstraksi perangkat keras, seperti bagaimana Windows dapat menggunakan API yang sama bahkan pada perangkat keras yang berbeda, atau metode lain di mana kenyataannya dipisahkan dari program tingkat pengguna oleh perangkat lunak. Ini tidak boleh digunakan untuk persaingan.

12
Mengapa Square yang mewarisi dari Rectangle menjadi bermasalah jika kita mengganti metode SetWidth dan SetHeight?
Jika kotak adalah jenis persegi panjang, lalu mengapa persegi tidak bisa mewarisi dari persegi panjang? Atau mengapa itu desain yang buruk? Saya telah mendengar orang berkata: Jika Anda membuat Square berasal dari Rectangle, maka Square harus dapat digunakan di mana saja yang Anda harapkan persegi panjang Apa masalah yang terjadi …

28
Mengapa kepintaran dianggap berbahaya dalam pemrograman oleh sebagian orang?
Saya telah memperhatikan banyak pertanyaan belakangan ini berkaitan dengan teknik abstraksi yang berbeda, dan jawaban yang pada dasarnya mengatakan bahwa teknik yang dimaksud "terlalu pintar." Saya akan berpikir bahwa bagian dari pekerjaan kita sebagai programmer adalah menentukan solusi terbaik untuk masalah yang kita berikan untuk dipecahkan, dan kepintaran sangat membantu …

11
Mengapa penggunaan abstraksi (seperti LINQ) sangat tabu? [Tutup]
Saya seorang kontraktor independen dan, dengan demikian, saya mewawancarai 3-4 kali setahun untuk pertunjukan baru. Saya berada di tengah-tengah siklus itu sekarang dan ditolak untuk kesempatan meskipun saya merasa seperti wawancara berjalan dengan baik. Hal yang sama terjadi pada saya beberapa kali tahun ini. Sekarang, saya bukan orang yang sempurna …

4
Bisakah terlalu banyak abstraksi menjadi buruk?
Sebagai programmer saya merasa bahwa tujuan kami adalah untuk memberikan abstraksi yang baik pada model domain dan logika bisnis yang diberikan. Tapi di mana abstraksi ini harus berhenti? Bagaimana membuat trade-off antara abstraksi dan semua manfaatnya (fleksibilitas, kemudahan mengubah dll.) Dan kemudahan memahami kode dan semua manfaatnya. Saya percaya saya …

24
Apa itu abstraksi? [Tutup]
Apakah ada definisi yang disepakati secara umum untuk apa abstraksi pemrograman , seperti yang digunakan oleh programmer? [Catatan, pemrograman abstraksi tidak harus disamakan dengan definisi kamus untuk kata "abstraksi."] Apakah ada definisi yang jelas, atau bahkan matematis? Apa saja contoh nyata dari abstraksi?

4
Cara menentukan tingkat abstraksi
Saya membaca sebuah buku hari ini yang disebut "Clean code" dan saya menemukan sebuah paragraf ketika penulis berbicara tentang level abstraksi per fungsi, ia mengklasifikasikan beberapa kode sebagai abstraksi level rendah / menengah / tinggi. Pertanyaan saya adalah apa kriteria untuk menentukan tingkat abstraksi? Saya mengutip paragraf dari buku: Untuk …


4
Abstrak Tipe Data dan Struktur Data
Cukup sulit bagi saya untuk memahami istilah-istilah ini. Saya mencari di Google dan membaca sedikit di Wikipedia tetapi saya masih tidak yakin. Sejauh ini saya telah menentukan bahwa: Abstrak Tipe Data adalah definisi tipe baru, menggambarkan sifat dan operasinya. Struktur Data adalah implementasi dari ADT. Banyak ADT dapat diimplementasikan sebagai …

17
Apa nilai menyembunyikan detail melalui abstraksi? Apakah tidak ada nilai dalam transparansi?
Latar Belakang Saya bukan penggemar berat abstraksi. Saya akan mengakui bahwa seseorang dapat mengambil manfaat dari kemampuan beradaptasi, portabilitas dan penggunaan kembali antarmuka dll. Ada manfaat nyata di sana, dan saya tidak ingin mempertanyakan itu, jadi mari kita abaikan saja. Ada "manfaat" abstraksi utama lainnya, yaitu menyembunyikan logika implementasi dan …

11
Berapa banyak pola desain dan level abstraksi yang diperlukan? [Tutup]
Bagaimana saya bisa tahu perangkat lunak saya memiliki terlalu banyak abstraksi dan terlalu banyak pola desain, atau sebaliknya, bagaimana saya tahu jika harus memiliki lebih dari itu? Pengembang yang bekerja dengan saya memprogram secara berbeda mengenai poin-poin ini. Beberapa melakukan abstrak setiap fungsi kecil, menggunakan pola desain sedapat mungkin dan …


8
Kapan obsesi primitif bukan bau kode?
Saya telah membaca banyak artikel baru-baru ini yang menggambarkan obsesi primitif sebagai bau kode. Ada dua manfaat dari menghindari obsesi primitif: Itu membuat model domain lebih eksplisit. Misalnya, saya dapat berbicara dengan analis bisnis tentang Kode Pos alih-alih string yang berisi kode pos. Semua validasi ada di satu tempat, bukan …



3
Bagaimana penguatan prasyarat dan melemahnya postkondisi melanggar prinsip substitusi Liskov?
Saya membaca bahwa prinsip substitusi Liskov dilanggar jika: Prasyarat diperkuat, atau Postconditions melemah Tapi saya belum mengerti sepenuhnya bagaimana kedua poin ini akan melanggar prinsip substitusi Liskov. Bisakah seseorang tolong jelaskan dengan sebuah contoh. Secara khusus, bagaimana salah satu dari kondisi di atas menyebabkan situasi di mana objek subclass tidak …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.