初识工厂模式
对于一个Java初学者来说,当你听到工厂模式时会一脸的懵逼,好奇心驱使你去百度。结果看了看,感觉还是看不懂,百度上面的文章好多都是你复制我的,我复制你的,结合我的所学和自己的想法,想在此写一下我个人的认识。
工厂模式,顾名思义就是有一个工厂,然后按照客户的要求去生产一些满足客户要求的东西。我们知道,要是单纯用new去实例化一个对象,那么这个对象就很大程度上面依赖与你具体要生产什么东西,当客户不满足你编写的代码时,本来是生产奔驰,结果你的客户说他喜欢QQ,那么你就必须去满足老板的要求,你必须更改源码,那样的话,代码量大,而且也比较麻烦。那怎么办?工厂模式就闪亮登场了,用工厂的方法代替new操作,去实例化一个对象,给你系统带来更大的可扩展性和尽量少的修改量,这样很轻松的就满足了老板的要求,老板肯定会给你加薪的。
具体来说,一般我们实例化一个对象,像这样:Person P =new Person(),要是我们要进行一些初始化的操作,我们会在Person的括号里面传入一些参数,使用构造函数,像这样Person P=new Person(参数),但是我们的初始化并不是那么简单,随着项目的复杂而复杂,那么这样就会不方便。当你的初始化很麻烦的时候,你可以,想要是我把这些初始化的东西放在一个工厂里面,只要你给我一个要求,其他什么都不要管,我就给你一个满足要求的实物,是不是很棒。