3 thoughts to “设计模式学习与理解”

  1. 工厂模式:需要什么对象,就从工厂里要。要统一更换对象时,只需要更换工厂生产的类型即可。

  2. 工厂模式包含三个主要元素:工厂类,接口,具体实现类。假如一个工厂是生产轮胎的,客户在购买轮胎(要获得一个实例化对象)时,仅仅告诉工厂需要一个某种类型(接口)的轮胎,而不必知道该工厂具体什么型号(具体实现类)的轮胎。如果工厂设计出了新产品用以替代某型号的旧产品(软件需求发生改变),因为客户下订单时填写的是产品类型而不是产品型号,所以客户可以照常像原来一样填写订单而不受任何影响(对应着实例化该类对象的地方)。
    反过来说,如果客户每次填写订单,都填写的是产品型号,那么一旦该产品型号被新产品替代,那么就要通知每一个客户(修改每一处实例化该对象的代码,有时数量是非常大的)。

  3. 在代码里,我们要把握这样一种思想:尽量不要直接调用具体实现类。因为软件需求一旦变化,该具体实现类可能就要被替换成其他实现类,有时这种替换工作是非常庞大的。

    在一个公司里,老板与底层员工会直接打交道吗?不会。老板会将事情布置给中层领导,中层领导再布置给底层员工。这里工厂就是这么一种中层领导的作用。

发表评论

电子邮件地址不会被公开。