最近看了一遍head first 设计模式,
觉得简单工程模式不就是把创建对象简单的转移给另一个类吗?
工厂方法倒是挺不错的!延迟实例化.

解决方案 »

  1.   

    只要是工厂模式,不管是简单工厂还是工厂方法,都有相对于它们对比面(直接new)的优势,当然也少不了劣势,只不过我们不更关注这些比如
    1.工厂模式方法有更具描述性名称和返回类型
    2.工厂模式方法可以决定哪一类对象被创建,不管是每次返回新建对象还是早加载的静态实例
    3.工厂模式方法能返回子类型,根据传入的参数