java插件开发模式(java 插件框架)

  • 1、如何用java做插件式软件开发
  • 2、java常用的的设计模式和开发模式都有哪些
  • 3、如何用Java做插件式软件开发

这问题好笼统。

我们公司现在的系统是这么玩的,

在eclipse中自己搭建一个项目,引入原系统的jar包,然后实现接口,做好插件功能,在xml文件中配置好插件id,name,category,再到另一个插件配置文件中配置好插件参数。

然后使用Force File Synchronization同步到系统的专门放插件的目录中。

系统会自动检查是不是有这个插件。

设计模式主要分三个类型、创建型、结构型和行为型。设计模式分:3种类型及23种模式。

JAVA中的开发模式:MVC是一个很常用的程序开发设计模式,M-Model(模型):封装应用程序的状态;V-View(视图):表示用户界面;C-Controller(控制器):对用户的输入作出反应,创建并设置模型。

扩展资料

创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。

结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。

行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式(Interpreter模式)、状态模式、策略模式、职责链模式(责任链模式)、访问者模式。

参考资料:百度百科 设计模式

百度百科 JAVA

提起插件式,我们首先想到的是firefox, 用过firefox的人都知道它是一个插件式程序。当一个功能需要,完全可以从网上下载一个插件后,重启后,就能使用。这个功能给我们带来许多的方便之处,这就是插件式程序的好处。

插件的本质在于不修改程序主体(平台)的情况下对软件功能进行拓展与加强,当插件的接口公开后,任何公司或个人都可以制作自己的插件来解决一些操作上的不便或增加新功能,也就是真正意义上实现“即插即用”软件开发。

平台+插件软件结构是将一个待开发的目标软件分为两部分,一部分为软件的主体或框架,可定义为平台,这是预先编译后的程序。另一部分为功能或补充模块,可定义为插件。这个就是后来要进行安装的插件程序。

假设你的程序已经部署在用户的计算机上,并且能够正常运行了。但是有一天,用户打来电话——他们需要增加新的功能。确定了用户的需求后,你竟然发现原有的软件架构已经无法胜任新增任务的需求——你需要重新设计这个应用了!但问题是,就算你又用了一个开发周期完成了用户需要的应用,切不能保证用户的需求不会再次变更。也就是说,需求蔓延的可能性依然存在。因此,这种情况下插件架构更能显示出它的优越性。

原创文章,作者:KZWYU,如若转载,请注明出处:https://www.506064.com/n/126478.html

汽车小知识 小米SU7 今日油价 油耗计算器 电耗计算器 购置税计算器 贷款计算器 保险计算器 交通违章代码 体育新闻
(0)
KZWYUKZWYU
上一篇 2024-10-03
下一篇 2024-10-03

相关推荐

  • php建站系统官方下载,php创建网站

    本文目录一览: 1、免费的建站系统有哪些? 2、常用的php建站系统有哪些 3、哪里有php自助建站系统源码 4、求一个php整站系统。教会使用 5、怎样在win8.1系统下搭建p…

    编程 2024-10-04
  • qtableview列宽设置问题探讨

    一、qtableview设置列宽无效 在使用qtableview的过程中,有时我们会遇到设置列宽无效的问题。首先我们可以检查一下代码中是否正确设置了列宽,如下设置列宽为100: t…

    编程 2024-10-04
  • cad图整个图合成一个块无法分解,cad分解的图形怎么合成整体

    本文目录一览: 1、cad图块无法分解怎么办? 2、CAD块无法分解怎么办? 3、cad图中选一个点就一下全选中 我想分解它也分解不了 显示无法分解是怎么回事?? cad图块无法分…

    编程 2024-10-04
  • 限制的同义词

    一、限制的定义 限制是指抑制、约束、阻碍,它可以从各种角度进行阐述。 从一种行为或思想出发,它可以是某种规范、道德、伦理的限制;从经济、法律、政治等方面来看,它又可以是某种政策、措…

    编程 2024-10-03
  • 天正软件门窗怎么画,天正软件怎么画窗户

    本文目录一览: 1、天正怎么画门? 2、天正怎么插入门窗 3、天正cad怎样画窗 4、天正建筑平面图一排窗户怎么画 天正怎么画门? 在天正中门窗作为依附构件,必须要在有墙的情况下才…

    编程 2024-10-14
  • 最好的php商城,php电子商城

    本文目录一览: 1、php中哪些商城系统好点 2、php商城系统那个比较好?他们有什么特点! 3、php开源的多用户商城系统那个好? 4、哪有比较强的PHP网上商城系统呢? 5、P…

    编程 2024-10-04
  • Javar编程技巧:如何提高网站流量

    在现代社会中,网站流量已经成为了判断一个网站价值的重要标准之一。要提高网站流量,需要使用许多不同的方法和技巧。本文将从以下几个方面详细阐述如何提高网站流量。 一、优化网站结构 在开…

    编程 2024-11-01
  • nvidiaframeview全方位解析

    一、nvidiaframeviewsdk是什么 nvidiaframeviewsdk是一组由NVIDIA提供的用于帧捕获和分析的软件开发工具包。它的主要功能是以最小的性能损失来捕获…

    编程 2024-10-04
  • php代码建议规范(php代码示例)

    本文目录一览: 1、效率为王 分享几个提升php运行效率的代码规 2、PHP代码修改 3、关于PHP的问题 4、什么是psr-0,psr-1,psr-2标准 5、高质量PHP代码的…

    编程 2024-10-03
  • c语言str教学,c程序str

    本文目录一览: 1、c语言问题关于编程中的str 2、c语言 str函数 3、请问C语言里str_copy具体怎么使用? 4、c语言中str是什么意思 c语言问题关于编程中的str…

    编程 2024-10-04

发表回复

登录后才能评论