// 写了一个方法,方法的参数是一个对象//当调用方法需要实例化对象并传递给方法。//New 一个商品的信息在里面,调用createshipment方法,将product传给//createshipment方法依赖product类,但createshipment方法本省并不知道怎么创建一个productvar product = new product();
createShipment(product)
如果createshipment有三个参数,每个信息又有他自己的依赖,就会实例化很多对象
var product =new Product();
var shipCompany =new shipCompany();
var address=new Address();
varorder =newOrder();
order.setAddress(address);
createShipment(product,shipCompany,order);
控制反转:(inversion of control) 将依赖的控制权聪代码的内部转为代码的外部,侧重描述目的 实现控制反转的手段是依赖注入