什么是非侵入式设计?
一个客户端的代码可能包含框架功能和客户端自己的功能。
侵入式设计,就是设计者将框架功能“推”给客户端,而非侵入式设计,则是设计者将客户端的功能“拿”到框架中用。
侵入式设计有时候表现为客户端需要继承框架中的类,而非侵入式设计则表现为客户端实现框架提供的接口。
侵入式设计带来的最大缺陷是,当你决定重构你的代码时,发现之前写过的代码只能扔掉。而非侵入式设计则不然,之前写过的代码仍有价值。
struts1的设计是侵入式的:
[java] view plain copy 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的设计则是非侵入的:
[java] view plain copy 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;
}
}
相关知识
【转】非侵入式设计 和侵入式设计 意思?
侵入式及非侵入式概念
超声刀非侵入式是什么意思?
非侵入式,non
什么叫非侵入式 电动执行机构
脑机接口的神经信号:侵入式与非侵入式,谁将大行其道?
电动执行器侵入式和非侵入式的区别
瘫痪卧床和肢体复活之间,差一个非侵入式脑机接口
侵入式和非侵入式盆底肌修复区别
非侵入式神经调控治疗意识障碍的研究进展
网址: 什么是非侵入式设计? https://www.mcbbbk.com/newsview391297.html
上一篇: 将马带入马厩并希望给它快乐,可我 |
下一篇: 鹦鹉都爱吃什么 |
推荐分享

- 1我的狗老公李淑敏33——如何 5096
- 2南京宠物粮食薄荷饼宠物食品包 4363
- 3家养水獭多少钱一只正常 3825
- 4豆柴犬为什么不建议养?可爱的 3668
- 5自制狗狗辅食:棉花面纱犬的美 3615
- 6狗交配为什么会锁住?从狗狗生 3601
- 7广州哪里卖宠物猫狗的选择性多 3535
- 8湖南隆飞尔动物药业有限公司宠 3477
- 9黄金蟒的价格 3396
- 10益和 MATCHWELL 狗 3352