给女友讲讲设计模式——工厂模式(JAVA实例)1
前言 接触Java已经有很长的一段时间了,但是总是一味的去探索新的技术,学着不断的去堆砌代码,最后终于发现自己写的代码是没有灵魂的,有些时候只是单纯的实现了功能,但是代码的可读性和可维护性并不是那么好,所以开始慢慢的学习和接触设计模式。(PS:之所以叫给女友讲讲系列,是因为我想用最直白的语言,最易懂的例子,能够让其他人理解相应的模式。) 工厂模式 我们先来讲讲工厂模式,我们为什么需要工厂模式呢,我们创造出来的不同种类的类,虽然细节和具体方面存在着差异化,但是都是属于同一个母亲的孩子。熟悉Mybatis的肯定会知道DataSourceFactory这个类,这就是一个典型的工厂类,通过配置DataSourceFactory不同的参数,然后获得不同的DataSource。详细的内容可以看怕DataSourceFactory解析。 于是我们就通过工厂类,根据不同的需求给出不同的实现,下面用的是一个“水果工厂”举得例子,给出代码: package factory; /** * 这是一个工厂模式的接口 * @author luckyharry * */ public interface Fruit...