0
例如,我有一個類如何避免外部變化?
class Car
{
Engine TheEngine {get; set;}
}
而當我設發動機
Engine engine = new Engine();
Car.TheEngine = engine;
如果我改變發動機
engine.Change();
然後Car.TheEngine也發生了變化。如何獲得更好的設計以避免副作用?
設計你的類儘可能 –
爲不可改變不要有'Change'方法改變'引擎'。作爲替代方案,可以使用'Change'方法對副本執行更改並返回副本。 –