免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6611 | 回复: 0
打印 上一主题 下一主题

Java常用的设计模式有哪些? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2023-11-13 16:54 |只看该作者 |倒序浏览
Java常用的设计模式有哪些?

对于项目开发过程遇到的不断重复性的问题,经过反复使用的代码设计经验,提取出设计模式,给我们提供该类问题的核心解决方案。运用设计模式可以完美的解决很多问题,使得代码编写工程化,让代码更容易被他人理解、提高代码复用性、保证代码可靠性。

Java设计模式分为三大类型,包括创建型模式,结构型模式,行为型模式。创建型模式就是创建对象的模式,主要用于描述如何创建对象,抽象了实例化的过程。结构型模式是为解决怎样组装现有的类,主要用于描述如何实现类或对象的组合,设计他们的交互方式,从而达到实现一定的功能。行为型模是对在不同的对象之间划分责任和算法的抽象化,主要用于描述类或对象怎样交互以及怎样分配职责,行为型模式不仅仅关注类和对象的结构,而且重点关注他们之间的相互作用,通过行为型模式,可以更加清晰地划分类与对象的职责,并研究系统在运行时实例对象之间的交互。

每大类设计模式都会有具体的设计模式,其中创建型模式共5种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式;结构型模式:共7种:适配器模式、装饰器模式、代理模式、桥接模式、外观模式、组合模式、享元模式;行为型模式:共11种:策略模式、模板方法模式、观察者模式、责任链模式、访问者模式、中介者模式、迭代器模式、命令模式、状态模式、备忘录模式、解释器模式。

每种模式在现实中都有相应的原理来与之对应,在项目中也是通常解决某一类问题。设计模式极其抽象难以理解,只有结合具体案例或者实战代码,才能深入理解设计模式,在以后项目中遇到问题灵活应用。所以设计模式建议大家进行专业的系统学习,有经验的老师通过生动而典型的案例,深入浅出的让大家更好的理解和掌握设计模式,否则只是纸上谈兵,无法应用于实战项目中,或者在实战项目中,无法更好理解框架代码。

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP