一个简单的例子教你如何设计Java框架,演示框架的概念

框架是我们在JAVA学习和运用中必不可少的一个技术内容,框架使我们的程序更方便,分层解耦等好处,在我们印象中Java的框架有SSH,SSM这两种最为突出,其实这都是别人给封装好的,我们只是利用了框架把程序套进去。你对框架的工作原理感到好奇吗?这里将提供一个简单的框架示例来演示框架的概念。

如果有对java感兴趣的同学,可来我们的java技术学习扣qun的哦:63090,

2208里面免费送整套系统的java教程!我自己是一名从事了5年java开发的全栈工程师,辞职目前在做线上教育讲师,创了一个交流裙,每晚都会在裙内直播,今年年初我花了一个月整理了一份最适合2018年学习的java干货,从最基础的HTML+CSS+JS+javaweb到javase,javaee各种框架都有整理,送给每一位java小伙伴,这里是java学习者聚集地,欢迎初学和进阶中的小伙伴。

最简单的框架

在以下示例中,前3个类被定义为框架的一部分,第4个类是框架的客户端代码。

Main.java是框架的入口点。这不能改变。

Move.java是Hook。Hook是开发人员可以根据自己的要求定义/扩展功能的地方。

Human.java是模板,它反映了框架如何工作的想法。

这个简单的框架允许并要求开发人员扩展“Move”类。实际上,在这个简单的框架中,action()方法是开发人员能够改变的唯一方法。

在实现的内部,可以将不同的“action”编程为不同的目的。例如,下面的示例打印“每小时5英里”,当然,你可以将其重新定义为“每小时50英里”。

结论

这里的示例仅显示了简单的模板和Hook的工作原理。一个真正的框架比这更复杂。它不仅包含模板 - 模板关系等其他关系,而且还包含有关如何有效提高性能和编程可用性的非常复杂的过程。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180713A191QW00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券