设计模式
小兵点将
这个作者很懒,什么都没留下…
展开
-
简单工厂模式
简单工厂其实并不能叫做设计模式,更多的像是一种编程习惯,只是将创建类的对象集中在一起创建,根据用户传入的类型判断创造什么实例返回。简单的说,有个类专门用来创造实例,像一个工厂,用户想要什么就去这个工厂提供的接口中去获取,工厂类收到请求后进行判断,看用户要的是什么类型,然后进行创建返回。简单工厂实例有个抽象类 Videopublic abstract class Video { /*...原创 2018-11-13 17:20:25 · 99 阅读 · 0 评论 -
工厂方法模式
简单工厂的不足上一节讲的简单工厂能够满足少量类的创建,但是严重破坏了开闭原则,每次添加一个新的类都得到大的工厂中去注册,然后用户才能从工厂里取出产品,更主要的是,用户必须要记住产品的名称,或者产品的类类型,这对使用者来说是不友好的。我们希望用户知道他想要的产品是在哪个工厂里,通过这个工厂就能获取他想要的,而不关心具体的创建细节,以及产品究竟放在哪。这个时候就有必要使用简单工厂的升级版—工厂方法模...原创 2018-11-15 14:02:57 · 147 阅读 · 0 评论 -
抽象工厂
抽象工厂模式的定义为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类读起来很抽象,很晦涩难懂,程序员就得用程序员的角度去理解问题,代码说明一切。不过在说明抽象工厂模式之前,首先需要理解两个概念:产品族和产品等级产品族和产品等级产品族:简单的说,就是一个工厂里生产的所有产品的聚集。产品等级:也就是说不同工厂生产的同一产品。下面两张图形象的说明了这两个概念(以上图片...原创 2018-11-20 19:03:33 · 250 阅读 · 0 评论