Mengapa ShapeFactory ini menggunakan pernyataan kondisional untuk menentukan objek apa yang akan dipakai. Jangan kita harus memodifikasi ShapeFactory jika kita ingin menambahkan kelas lain di masa depan? Mengapa ini tidak melanggar prinsip tertutup
Mengapa ShapeFactory ini menggunakan pernyataan kondisional untuk menentukan objek apa yang akan dipakai. Jangan kita harus memodifikasi ShapeFactory jika kita ingin menambahkan kelas lain di masa depan? Mengapa ini tidak melanggar prinsip tertutup
Perusahaan kami sedang dalam proses mengubah banyak proses bisnis manual (dan pengetahuan institusional terkait) menjadi perangkat lunak perusahaan baru. Proyek ini berjalan dengan sangat baik, tetapi ketika kami melanjutkan jelas bahwa ada banyak kebingungan mengenai istilah dan definisi pada sisi...
Saya sedang mengerjakan proyek saat ini, dan kami memiliki kode sumber di repositori pribadi di Github, dengan masing-masing dari kami sebagai kolaborator. Yang tidak jelas adalah bagaimana memisahkan masing-masing pekerjaan kita. Apa yang saya pikir perlu kita lakukan adalah: Kita...
Pembaruan / Klarifikasi Klien saya memahami kebutuhan untuk pengujian in-house mereka dan dia selalu bersumpah mereka akan "berbuat lebih baik" (yaitu melakukan sesuatu) tetapi itu tidak terjadi. Mereka tidak memiliki anggaran untuk pengujian luar. Saya kira saya bertanya (samar-samar, saya tahu)...
Saya telah berputar-putar mencoba mencari cara terbaik untuk menguji unit perpustakaan klien API yang saya kembangkan. Perpustakaan memiliki Clientkelas yang pada dasarnya memiliki pemetaan 1: 1 dengan API, dan Wrapperkelas tambahan yang menyediakan antarmuka yang lebih ramah pengguna dari atas...
Dalam, perbaikan terbaru model Git-flow masuk di hotfix-*cabang spesifik dan perbaikan integrasi kecil tepat sebelum rilis masuk di release-*cabang. Perbaikan bug umum dari versi sebelumnya tampaknya tidak memiliki tempat. Di mana mereka harus muncul? Haruskah mereka berada di bug-*cabang mereka...
Mencapai Zero Downtime Deployment menyentuh pada masalah yang sama tetapi saya memerlukan beberapa saran tentang strategi yang saya pertimbangkan. Konteks Aplikasi berbasis web dengan Apache / PHP untuk pemrosesan sisi server dan MySQL DB / sistem file untuk kegigihan. Kami sedang membangun...
Ditutup . Pertanyaan ini didasarkan pada pendapat . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga dapat dijawab dengan fakta dan kutipan dengan mengedit posting ini . Ditutup 4 tahun yang lalu . Saya...
Saya merencanakan penulisan ulang lengkap proyek saya, menggunakan kerangka kerja lain, dll. Akan menyenangkan untuk menyimpan kode lama termasuk riwayat untuk referensi. Apa cara terbaik untuk melakukan ini, untuk menghindari risiko, kebingungan, dan kejutan? Gagasan saya adalah membuat cabang...
Ditutup . Pertanyaan ini perlu lebih fokus . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga berfokus pada satu masalah hanya dengan mengedit posting ini . Ditutup 3 tahun yang lalu . Saya telah membaca...
Saya relatif baru untuk C ++, jadi saya tidak yakin bagaimana saya harus menangani dependensi kecil (misalnya, bahasa scripting, atau Parser JSON / YAML / XML). Haruskah saya membuat proyek terpisah dan menautkannya sebagai pustaka statis, atau apakah ada sisi buruk dari hanya menempatkan file .h...
Sebagai contoh, misalkan Anda memiliki program permainan konsol, yang memiliki semua jenis metode input / output ke dan dari konsol. Apakah akan pintar untuk menjaga mereka semua dalam satu inputOutputkelas atau istirahat mereka turun ke kelas khusus lebih seperti startMenuIO, inGameIO, playerIO,...
Saya mempertahankan sebagian besar kode warisan, ditulis dalam C. Kode ini awalnya ditulis untuk dikompilasi dengan Windows 3 untuk Workgroups, dan kemudian versi untuk NT dibuat. Aplikasi warisan ini masih digunakan sampai sekarang, dengan gembira berjalan bersama pada 3.11 dan workstation NT dari...
Skenario berikut terjadi pada saya beberapa kali. Saya memprogram algoritma yang memecahkan masalah tertentu. Ini berfungsi dengan baik dan menemukan solusi yang benar. Sekarang, saya ingin memiliki opsi untuk memberi tahu algoritma "tulis penjelasan lengkap tentang bagaimana Anda mendapatkan...
Saya baru saja mengubah pengaturan cabang pada repositori GitHub saya, sehingga cabang [selanjutnya] saya memerlukan pembangunan CI yang lewat melalui permintaan tarik. Diskusi dilanjutkan dengan sejumlah anggota tim, tentang gagal tes. Demi konteks ... Repositori memiliki [induk] cabang yang...
Bisakah seseorang tolong atasi kebingungan lisensi tertentu untuk saya? Saya selalu benar-benar bingung dengan cara kerja lisensi perangkat lunak. Saya ingin semua orang dapat menggunakan perangkat lunak saya dengan batasan minimal, jika ada, dan tanpa garansi. Jadi saya hanya menggunakan lisensi...
Saya mengembangkan API tenang dan saya pikir itu nyaman untuk menggunakan DAO untuk sumber daya saya karena walaupun saya berencana hanya menggunakan memori untuk menyimpannya, saya tidak ingin menutup pintu kepada siapa pun yang menggunakan perpustakaan saya jika mereka memutuskan untuk...
Saya berasal dari latar belakang C #, di mana LINQ berevolusi menjadi Rx.NET, tetapi selalu memiliki minat pada FP. Setelah beberapa pengantar untuk monad dan beberapa proyek sampingan di F #, saya siap untuk mencoba dan melangkah ke tingkat berikutnya. Sekarang, setelah beberapa pembicaraan...
Di halaman 45 dari Robert C. Martin Clean Code: A Handbook of Agile Software Craftsmanship, Martin menulis bahwa argumen keluaran harus dihindari. Saya mengalami kesulitan memahami arti "argumen keluaran" dan mengapa mereka harus dihindari. Contoh Martin untuk argumen keluaran
Saya punya video yang berasal dari kamera stasioner. Baik resolusi dan FPS cukup tinggi. Data yang saya dapatkan adalah dalam format Bayer dan menggunakan 10 bit per piksel. Karena tidak ada tipe data 10 bit di platform saya, data asli disimpan dalam memori menggunakan kata-kata 16-bit. Saya ingin...