java开发-23种设计模式之菜鸟解析1

java开发有23种设计模式,很多工龄没那么长的java开发程序员可能都不会特意去了解它们,其实它存在的意义不只是应对各种面试,而是在开发过程中简化、逻辑化、分类化你的代码,让你的代码可读性更高,为你的开发带来便利的东西。废话不多说,开始正题

首先大家要了解设计模式的分类,一般分为三个类型。为什么分类的话不要问我,因为我也不知道…………

先说说那三个类型吧:1、创建型设计模式 2、结构型设计模式 3、行为型设计模式

创建型设计模式包括:工厂模式、抽象工厂模式、原型模式、建造者模式、单例模式五种

为了了解这些设计模式我看了很多资料,最终总结了一下………………没有总结      哈,开个玩笑。

本篇内容主要说说创建型设计模式吧。

首先,工厂模式和单例模式应该是大家理解比较深的设计模式了,因为使用的频率应该是比较高的。可能你在开发中不知不觉就使用了,自己却不自知

工厂模式在我理解中大概就是一个厂房,要出产东西对吧?那么怎么生产东西?打个比方,你想要钻木取火,是不是要有一块地方、干燥的环境、还有木头呀?有了这些,是不是还要钻木头?那么你是拿手搓还是做一个小弓一样的东西去拉它?对了,这就是了

出产的东西就是你要结果,要钻木取火的想法就是控制层,钻木头的方法就是逻辑层,地方、环境、木头这些东西就是数据层了

这就是工厂模式现有的常用开发流程了。是不是很简单?

工厂模式说完了说说单例模式吧

单例模式是什么?java开发应该知道事务这东西吧?可能每个人理解不一样,但有一样是相同的,那就是线程性,在同一时间有且仅有一条流程在对数据进行修改,且在整个流程未能完全处理之前,任何结果都是无效的,只有所有流程都完结掉的时候,所有的修改才会被最终执行。

这么一说,是不是就知道单例模式是干啥的了?对!就是它!但是当然不仅仅只是这个用处,单例模式有个好处,就是减少初始化次数,提高系统的处理速度,但同为菜鸡的我们不必在乎那些东西。你只需要知道单例模式就像一条事务一样,同一时间只跑一个方法。当然如果要是多线程的处理的话,需要加锁什么的,对象锁啊什么的

接下来说说抽象工厂模式好了

抽象工厂模式其实跟工厂模式的编码差不多,差别就是中转的那个类是个抽象类,这样可以实现底层多对多的关系,如果不太懂的话,我也说不太明白了(怕说错)

建造者模式就是把一个功能拆分成好多块进行实现,在实现功能的过程中,需要哪些内容,通过多个不同的返回值整合成一个最终结果来返回。

原型模式就更简单了,它是这五个设计模式中最简单的,也是最好理解的。它的使用方法就是在编码中使用.done

这个方法能够把另一个功能直接复用过来,当然变量什么的是没有了,需要你重新定义后使用。但这无疑节省了好多的编码工作

以上就是本篇博客的内容全部了。由于本人是个菜鸡,所以如果有什么不对的地方,不好的地方请大家多包容、多理解。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值