
设计模式笔记
文章平均质量分 67
viknew
这个作者很懒,什么都没留下…
展开
-
(一)JAVA实现简单工厂模式
在现实生活中有很多简单工厂模式的场景,比如个人购买水果:顾客到商店购买水果,提出购买香蕉,商店会将香蕉提供给顾客。这种场景可以通过如下图说明: 1、水果接口类: package com.mycompany.app.factory; /** * 水果接口类 */ public interface Fruit { /** * 获取水果名称 ...原创 2019-02-18 22:55:29 · 368 阅读 · 0 评论 -
(二)JAVA实现工厂方法模式
一、工厂方法模式说明 简单工厂模式是一个工厂生产多种产品,该模式不符合设计原则中的开闭原则。 而工厂方法则是简单工厂的进一步变形,参照上一篇《(一)简单工厂模式》中的场景说明图: 1、消费者向工厂采购产品(水果) 2、工厂指定生成线(方法)生成产品 3、工厂将产品提供给消费者。 模式要素: 1、产品接口类、产品接口实现类。 2、工厂提供具体产品生产方法。 3、具体产品生产方法...原创 2019-02-19 22:38:12 · 393 阅读 · 0 评论 -
(三)JAVA实现抽象工厂模式
一、抽象工厂模式: 抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。 与工厂方法模式相比,抽象工厂模式中的具体工厂不只是创建一种产品,它负责创建一族产品,而与工厂方法相比抽象工厂模式的工厂类比工厂方法模式少(工厂方法模式中每个产品对应一个工厂,也就是一个工厂只负责生产某一特定产品,而抽象工厂模式则只需一个工厂...原创 2019-02-25 21:45:09 · 488 阅读 · 0 评论