非侵入式设计
一个客户端的代码可能包含框架功能和客户端自己的功能。
侵入式设计,就是设计者将框架功能“推”给客户端,而非侵入式设计,则是设计者将客户端的功能“拿”到框架中用。
侵入式设计有时候表现为客户端需要继承框架中的类,而非侵入式设计则表现为客户端实现框架提供的接口。
侵入式设计带来的最大缺陷是,当你决定重构你的代码时,发现之前写过的代码只能扔掉。而非侵入式设计则不然,之前写过的代码仍有价值。
struts1的设计是侵入式的:
- public class loginAction extends Action{
-
- public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) throws ActionException{
-
- LoginForm loginForm = (LoginForm)form;
-
- if ( "scott" .equals(loginForm.getUsername() && "tiger" .equals(loginForm.getPassword)))
-
- { return mapping.findForward( "success" );}
-
- else {
-
- return mapping.findForward( "failure" );}
-
- }
-
- }
而webwork的设计则是非侵入的:
- public class LoginAction implements Action{
-
- private final static String LOGINFAIL = "loginfail" ;
-
- private final static String SUCCESS = "success" ;
-
- private String passward;
-
- private String username;
-
- public String getPassword(){
-
- return password;
-
- }
-
- public void setPassword(String password){
-
- this .password = password;
-
- }
-
- public String getUsername(){
-
- return username;
-
- }
-
- public void setUsername(String username){
-
- this .username= username;
-
- }
-
- public String execute() throws Exception{
-
- if ( "yeeku" .equalsIgnoreCase(getUsername())&& "password" .equals(getPassword)){
-
- ActionContext ctx= ActionContext.getContext();
-
- Map session = ctx.getSession();
-
- session.put("username" ,getUsername());
-
- return SUCCESS;
-
- }
-
- else return LOGINFAIL;
-
- }
-
- }
分享到:
相关推荐
非侵入式负荷监测(NILM)是未来电力负荷监测的重要发展方向之一。不同类型电力负荷在投切过程中,通常会表现出独特的暂态特征。据此,NILM 能够克服利用负荷稳态特征信息进行负荷辨识的局限性,实现对整个...
非侵入式负荷监测与分解研究综述非侵入式负荷监测与分解研究综述非侵入式负荷监测与分解研究综述非侵入式负荷监测与分解研究综述非侵入式负荷监测与分解研究综述
本文非侵入式负荷识别,提取特征,通过神经网络模式识别,混沌矩阵,遗传算法有效地识别出用电设别
非侵入式负荷监测在我国起步较晚,但国外发展比较久,一个新的角度来看待这个问题,用HMM模型解决算法
非侵入式电力负荷监测,简单来说,就是通过家庭入口处(就是电表)的各项特征(就是有功,电流,电压什么的),用各种算法来得到家里每个电器的状态(用了没,用在几档)和电器耗电情况(每个电器的负荷运行曲线,...
用于非侵入式负载监控(能量分解)的迁移学习
为了实时远程地监测负荷运转状态和识别负荷种类,设计了一种非侵入式负荷监测系统,并研究基于PCA和kNN的负荷识别算法。在电力供给入口端,通过在负荷回路中串联康铜电阻采样工作电流,通过电阻分压网络采样工作电压...
2-3、使用探针技术实现无侵入式的监控和链路追踪-韩天峰@学而思
基于小波设计和数据挖掘算法协同训练的非侵入式负载识别.pdf
阿里推出业界首个非侵入式热修复方案Sophix,颠覆移动端传统发版更新流程!
基于低维算子机器学习逼近的非侵入式非线性模型降阶_Non-intrusive Nonlinear Model Reduction via Machine Learning Approximations to Low-dimensional Operators.pdf
非侵入式负荷分解NILM的实用安装包NILMTK,包括nilmtk-contrib、nilmtk和nilm_metadata。python实用安装包,帮助处理负荷分解数据。
侵入式芯片攻击一篇较好的技术文档,比较详细的介绍了常见的各种侵入式方法,适合学习使用。
侵入式链表源码
基于非侵入式负荷检测与分解的电力数据挖掘.pdf
PHP非侵入式监控平台- 优化性能,定位Bug的神器,别再让你的PHP程序裸奔
基于神经网络的非侵入式负荷监测识别算法,张建文,赵时,智能电网用户与供电网之间具有互动性,为了配合供电网,用户的用电需要自行调节,而家用电器的用电量的调节具有相当大的潜力。本
Btrace非侵入式调试Java程序神奇linux版,可以在线调试java程序无需重新编译
智能型非侵入式阀门电动装置自动试验台的设计,廖正龙,夏继强,本文介绍了智能型非侵入式阀门电动装置(以下简称智能电装)自动试验台的体系结构,论述了其工作原理,提出了模拟产品的实际使用
LSAnimator易于阅读和写入非侵入式多链动画框架