Ortak bir proje (C) kullanarak iki projem var (A ve B). Bu paylaşılan projede çalışma süresi boyunca C veya C projesini kullanan projeyi bilmem gerekiyor.
Arayan nesnenin A'ya mı yoksa B'ye mi ait olduğunu bulmaya çalıştım ancak bunun mümkün olup olmadığını veya daha iyi bir çözüm olup olmadığını hala bilmiyorum.
4
Bana XY problemi gibi geliyor.
—
Uwe Keim
Bu bir tasarım kokusu. Bir kütüphane kimin aradığını bilmek zorunda olmamalıdır. Farklı davranışlar başlatmak isterseniz, bunu çağırdığınız yöntemde bir boolean kullanarak yapabilirsiniz
—
CodeCaster
isProjectA
. Daha sonra kullanım alanına göre yeniden adlandırabilirsiniz, böylece yerine isProjectA
bunu adı olabilir calculatePriceExcludingSalesTax
, ya da farklı olursa olsun davranış sonrasında istediğiniz.
B projesi farklı bir uygulama mı yoksa tüm derleyen ve çalışan bu kod mu? Proje taslağını görmemiz ve A, B ve C'nin neyi temsil ettiğini bilmemiz gerekir. Bu genellikle endişelenmen gereken bir şey değil.
—
Michael Puckett II,