anchor.diff:    :marked
       We also leverage TypeScript's constructor syntax for declaring parameters and properties simultaneously.
       
  -    我们又一次借助TypeScript的构造器语法来同时定义参数和属性。
  +    我们同时借助TypeScript的构造器语法来同时定义参数和属性。
   // #docregion why-3-2
   :marked
     Now we create a car by passing the engine and tires to the constructor.
     
     现在，我们通过往构造函数中传入引擎和轮胎来创建一辆车。
  +  
   // #enddocregion why-3-2
   - var stylePattern = { otl: /(new Car.*$)/gm };
   +makeExample('dependency-injection/ts/app/car/car-creations.ts', 'car-ctor-instantiation', '', stylePattern)(format=".")
  
positive.code: <a id="factory-provider"></a>
  :marked
    ### Factory providers
    ### 工厂供应商
  
    Sometimes we need to create the dependent value dynamically,
  
negative.code:   Will a new instance of `Engine` make an asynchronous call to the server?
    We certainly don't want that going on during our tests.
    
    当我们给`Car`类写测试的时候，我们被它那些隐藏的依赖所摆布。
    你以为能在测试环境中成功创建一个新的`Engine`吗？
    `Engine`自己又依赖什么？那些依赖本身又依赖什么？
    `Engine`的新实例会发起一个到服务器的异步调用吗？
  