工厂模式看的比较仓促,这章内容也比较多,还没有理解好。先大体写写吧。
工厂模式的名字很形象,它就像一个工厂一样,当你需要一个新对象的时候不需要自己new一个,而直接从工厂取就是了,工厂会提供你需要的对象,至于怎么实现是工厂内部的事情,你完全不用理会。
这里涉及到一个设计原则:依赖抽象,而不依赖具体类
例子就是在pizzastore和各种pizza之间抽象出一个各种pizza的父类(抽象类或接口),这样就能通过这个这个pizza来产生各种pizza,而pizzastore的实现也更加方便。
这里记载几个概念吧:抽象工厂模式:提供一个接口,用于创建相关或依赖对象的家族,而不需要明确制定具体类。(通过组合来创建对象)
工厂方法模式:定义一个创建对象的接口,但由子类来决定要实例化哪一个对象。工厂方法吧类的实例化推迟到子类。(通过继承来创建对象)
。。先记这么多吧