移动互联网应用开发中极限编程和设计模式的实践
2012-02-08王玲
湖南邮电职业技术学院学报 2012年3期
关键词:设计
王 玲
(广东邮电职业技术学院计算机系,广东广州 510630)
移动互联网应用开发中极限编程和设计模式的实践
王 玲
(广东邮电职业技术学院计算机系,广东广州 510630)
移动互联网具有终端类型多,底层实现协议各异的特点,极限编程中的几种最佳实践:隐喻、简单设计、测试驱动、重构,以及“MVC”架构、“策略strategy”模式、“观察者observer”模式等,有效地针对移动互联网应用的特点,给出一种有效的实践。
移动互联网应用;极限编程;设计模式
移动互联网的开发比起其他的软件开发有其自身的特点,比如:终端类型、浏览器类型很多,屏幕分辨率不同。即使是同一个手机的同一个浏览器也有适应屏幕模式和缩放模式。这就给页面的兼容开发带来了很大的难度。另外,很大部分网站都是在有线互联网版本的同时推出移动互联网版本。并且,由于移动业务的特点,需求变更的要求更高。如何快速、高效完成需求的变更,而又不影响系统性能,这给移动开发者提出了挑战。针对以上的移动互联网开发的特点,采用极限编程的方法,同时在设计上采用 “MVC (Model-View-Controller)架构”, “策略 (strategy) 模式”, “观察者 (Observer)模式”等。
1 需求分析中的“隐喻”(Metaphor)
XP(eXtreme Programming)极限编程中的“隐喻”[1],就是在客户和项目开发组的所有人员之间设定一个容易理解的“样本”或“参照物”,大家更容易理解需求的主要内容,减少误解和偏差。例如开发一个即时通讯系统,就可以拿QQ和MSN作为参照,QQ和MSN在收发消息的时候的流程是:
1)试着向谈话对方直接发送消息,使用UDP连接;……
登录APP查看全文
