Saya memiliki dua proyek (A dan B) menggunakan proyek bersama (C). Dalam proyek bersama ini saya perlu tahu proyek mana yang menggunakan C selama runtime.
Saya telah mencoba mencari tahu apakah objek pemanggil milik A atau B tetapi saya masih tidak tahu apakah ini mungkin atau apakah ada solusi yang lebih baik.
4
Kedengarannya seperti masalah XY bagi saya.
—
Uwe Keim
Itu bau desain. Perpustakaan tidak harus tahu siapa yang menyebutnya. Jika Anda ingin memohon berbeda perilaku , Anda bisa melakukannya dengan menggunakan boolean dalam metode Anda menelepon:
—
CodeCaster
isProjectA
. Anda kemudian dapat mengganti nama sesuai dengan use case, jadi alih-alih isProjectA
Anda bisa menamainya calculatePriceExcludingSalesTax
, atau setelah perilaku berbeda yang Anda inginkan.
Apakah proyek B aplikasi yang berbeda atau kode ini yang dikompilasi dan dijalankan bersama? Kita perlu melihat garis besar proyek dan tahu apa yang mewakili A, B, dan C. Ini biasanya bukan sesuatu yang perlu Anda khawatirkan.
—
Michael Puckett II