工厂模式和抽象工厂模式的比喻
2017-04-23 本文已影响0人
张富鹏
有一天,我要写一本关于宠物品种的书,千辛万苦搜集资料,修订,排版终于完成了!但是出版后我突然发现迪拜土豪竟然把老虎当成了宠物。本着严谨的态度我决定改版把老虎添加进去,把老虎添加进去后,又进行修订、排版等等麻烦事。最终可算又出版了!
这时土豪们又养起了狮子......
无奈之下我想到了一个好办法,接下来我出品了我的宠物大全集,这不是一本书哦,是一个图书集。图书集中每一本书都详细的介绍了一种宠物的所有资料。这样迪拜土豪们再爆出什么新闻,我也能镇定自若的再写一本书,妈妈再也不用担心我修订老版书了。
以上是我对工厂模式和抽象工厂模式的一个比喻,抽象工厂的优势在于他符合对修改封闭,对扩展开放的原则。新增业务逻辑时,不需要修改已有方法内的代码,而是新写一个类,让其实现已有接口。