2016 - 2024

感恩一路有你

巧妙的回复朋友圈评论 JavaWeb做一个社区消息评论回复功能,怎么设计实现?

浏览量:1829 时间:2021-04-06 13:58:32 作者:admin

JavaWeb做一个社区消息评论回复功能,怎么设计实现?

M(model)model,表示数据库层,通常使用Oracle、DB2、MySQL等SQL知识;V(view)view,表示页面(related),通常使用HTML5、JSP、JS等页面知识;C(controller)control,表示控制器,通常使用SSH(struts、spring、,冬眠)。注:MVC实际上是一个非常广泛的内容。根据使用的技术不同,要实现的业务逻辑也不同,所以灵活的开发和配置就足够了。

有人说设计模式是为了弥补Java语言的缺陷,你觉得是这样吗?

如果你从语言的角度来看设计模式,那是对的。一些设计模式弥补了Java语言的不足,其中最明显的是singleton模式。

Java本身不提供单例对象创建,需要通过单例模式实现。什么样的饿、懒、多线程都要注意DCL、易变关键字等,导致面试题很多。

在现代语言中,许多提供了创建单例对象的语法,例如scala和kotlin的对象关键字。

从架构的角度来看,设计模式将组件关系解耦。

假设我们要实现一个带有上载服务的文件服务器来上载文件。我们可以调用convertservice来转换文件。Uploadservice属于核心模块upload module,convertservice属于非核心模块conversion module。

如果uploadservice直接调用convertservice来执行转换,则核心模块依赖于非核心模块。如下图所示:

非核心模块相对不稳定,核心模块相对稳定。核心模块对非核心模块的依赖将导致核心模块的不稳定性。所以可以使用策略模式来解耦:

看箭头方向,现在转换模块依赖于上传模块,转换模块的变化不会影响上传模块。依赖的方向改变了。这就是传说中的“依赖倒置”!

巧妙的回复朋友圈评论 java优秀设计代码思想 java项目设计思路

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。