Per chiarire, quello che sto chiedendo è
public class A{
private/*or public*/ B b;
}
vs.
public class A{
private/*or public*/ class B{
....
}
}
Posso sicuramente pensare ad alcuni motivi per usare l'uno o l'altro, ma quello che mi piacerebbe davvero vedere sono esempi convincenti che dimostrano che i pro ei contro non sono solo accademici.