Mimarisi göz önüne alındığında ....
Normalde (diğerleri bir çift arasında) addItem ve removeItem yöntemleri ile bir alışveriş sepeti sınıf var. Ancak gerçek dünya Shananigans arabaları ruhu müşteriler tarafından hareket edilmeli - dolayısıyla addtoCart / removefromCart müşteri bir yöntem olmamalıdır?
YA ben yapıcı argümanlar olarak müşteri ve sepeti nesneleri alır ve orada manipülasyon gerçekleştirmek bir itermediate CustomerActsOnCart nesne olmalıdır??
Herhangi musings en hoş olurdu ...