Java设计模式——创建型模式之工厂模式

作为程序员菜鸟的板凳君,决定开始打牢固Java基础,那么就先从开始从设计模式开刀吧!

1、前言

首先我们应该知道我们为什么要学习设计模式,板凳君就先谈谈自己的看法吧!其实设计模式说通俗一点就是我们的无数的前辈们总结的一套案例或者说是模板。因为在开发中,我们会经常遇到很多相同地场景,这个时候,我们的前辈们就把处理这种相似场景的思路或者说解决办法总结成一套模板,让后辈们在遇到相似场景的时候直接套用这种模板就行啦!

 所以学习这种设计模式我们更多的是要学习这些设计思想,因为的确是非常经典,这可能会对以后 自己的编码风格有一定的影响。

2、 工厂模式

工厂模式应该算是这些设计模式中我们比较早了解的模式,它经常出现在各种配置文件中、或者我们自己地某些代码中。

我对于工厂模式的理解就是一种面向过程的编码的体现,因为开发者在创建一个对象的时候,不再需要自己去创建一个对象,而是将这种职能赋予给工厂,调用者只需要调用工厂的创建方法就可以得到自己想要的对象。而工厂对象又完美的体现了java设计原则中的单一职责,工厂的职责就仅仅是为了创建对象。其次就是,工厂的存在封装了类的创建,使调用者无法观察到对象的创建过程,而只需要关心创建对象是所需要的条件即可。

但是这种简单的工厂模式,我们在开发中会很少或者几乎看不到,因为它的扩展性并不好,因为当一个工厂需要扩展产品的时候,原先的工厂类已经无法满足需求,需要改动源码,违背了开闭原则。不过从简单的工厂模式学起,我们也能从中学习到一些东西,毕竟在学习这种模式的时候我们的思想就已经在进步了,不是吗?好了,下面就来上代码举例子吧!

3、代码

3.1 这是一个制造汽车的工厂类、但是从代码中我们可以看到汽车的创建只有两种品牌的,当我们想要扩展产品时,这个类是肯定不合适的。

3.2 车的抽象类

3.3 具体的车

3.4 最后的测试,从测试中我们都可以看到,调用者只需要面向工厂即可

3.5 运行结果

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 设计模式概述 在学习面向对象七大设计原则时需要注意以下几点:a) 高内聚、低耦合和单一职能的“冲突”实际上,这两者...
    彦帧阅读 3,776评论 0 14
  • 设计模式汇总 一、基础知识 1. 设计模式概述 定义:设计模式(Design Pattern)是一套被反复使用、多...
    MinoyJet阅读 3,970评论 1 15
  • 今天星期天,上午崇硕去上课,由于妹妹今天醒的早,崇硕说妈妈我自己去吧,你不用送我了,我看时间也快到了,我就把他送下...
    硕宝妈妈亲子日记阅读 284评论 0 2
  • 使徒行传10:1-6 他是个虔诚人,他和全家都敬畏神,多多周济百姓,常常祷告神。 使徒行传 10:2 这节经文对我...
    安心草_b1b3阅读 4,332评论 0 1
  • “我喜欢你!” 我不明白当初为什么要说那句话,为什么要捉弄她。我是笑着说的,但她却变得不再自然。那句话像魔咒一般,...
    南提无阿阅读 303评论 8 1