首页 > 解决方案 > 传递一个对象或传递一个生产该对象的工厂

问题描述

如果一个对象需要“某物”来完成它的工作,如何决定是用那个东西调用一个对象方法,还是用一个返回那个东西的工厂调用对象方法。

例如:

class C
{
  void Do(Something s) { ... 
}

或者:

class C
{
  void Do(SomethingFactory f) { var something = f.GetSomething(); }
}

标签: oop

解决方案


推荐阅读