My Github

04 2017 档案

摘要:上一篇的工厂方法模式引入了工厂等级结构,解决了在原来简单工厂模式中工厂类职责太重的原则,但是由于工厂方法模式的每个工厂只生产一类产品,可能会导致系统中存在大量的工厂类,从而增加系统开销。那么,我们应该怎么来重构?似乎,我们可以考虑将一些相关的产品组成一个“产品族”,由同一个工厂来统一生产,这就是本次将要学习的抽象工厂模式的基本思想。 阅读全文
posted @ 2017-04-30 00:57 EdisonZhou 阅读(5139) 评论(0) 推荐(16) 编辑
摘要:上一篇的简单工厂模式虽然简单,但是存在一个很严重的问题:当系统中需要引入新产品时,由于静态工厂方法通过所传入参数的不同来创建不同的产品,这必定要修改工厂类的源代码,将违背开闭原则。如何实现新增新产品而不影响已有代码?工厂方法模式为此应运而生。工厂方法用于创建客户所需要的产品,还向客户隐藏了哪种具体产品类将被实例化这一细节。因此,用户只需要关心所需产品对应的工厂,无须关心创建细节。 阅读全文
posted @ 2017-04-13 00:25 EdisonZhou 阅读(4939) 评论(3) 推荐(19) 编辑
摘要:工厂模式是最常用的一种创建型模式,通常所说的工厂模式一般是指工厂方法模式。本篇是是工厂方法模式的“小弟”,我们可以将其理解为工厂方法模式的预备知识,它不属于GoF 23种设计模式,但在软件开发中却也应用地比较频繁。简单工厂模式的优点在于:当你需要什么,只需要传入一个正确的参数,就可以获取你所需的对象,而无需知道其中创建的细节。此外,工厂方法模式还有一位“大哥”—抽象工厂模式,会在后面进行介绍。 阅读全文
posted @ 2017-04-08 23:36 EdisonZhou 阅读(4537) 评论(4) 推荐(21) 编辑
摘要:围城我是在3月份京东图书搞活动时,一起买入了一些书,这本书就在其中。哈哈,说来也是,中学阶段老师们就开始推荐各种必读书籍,自己那时却是不以为意。不过还好那时没看,不然也不会有太多感想,也许这也跟自己的经历有关。我一直觉得《围城》是一本需要多次阅读的书,因为不同的年纪读完会有不同的感受,因此,这次读完后,我希望我能在结婚(进城)后读一次,等我为人父时再读一次,或许会有一些不太一样的感受。 阅读全文
posted @ 2017-04-04 01:36 EdisonZhou 阅读(2007) 评论(0) 推荐(1) 编辑