`
dodoflying
  • 浏览: 178613 次
社区版块
存档分类
最新评论

SmartTicket代码阅读笔记(三)

    博客分类:
  • j2me
阅读更多
   前两篇主要描述了我学习smart ticket的Model部分的过程,总体感受是,使用了很多的设计模式(Facade,Adapter,Proxy,职责链)。在我自己的代码中,一般没有考虑过这么多模式的使用。
   我记得在一篇帖子中,robbin曾将设计模式和围棋的定式做了比较,我虽然不懂得“定式”,原来也翻看过《建筑的永恒之道》这本书,我想,设计模式也就是经过软件开发者长期摸索而推出的解决普遍问题的通用方式吧。
   就拿建筑来说,我生活的13朝古都西安城就有很多古代建筑,比较著名的唐朝建筑--大雁塔,明朝建筑--钟楼,明代城墙等等,只要留心就会发现,每个朝代的建筑物其实都有自己的“个性”,例如唐代建筑的屋檐和檐顶的勾角就很有特色,所有唐代的建筑仿佛都在遵循一样的风格;这就好比软件上的设计模式,如果大家遵循一种设计上比较成熟的方式,就能够满足易于扩展、拥抱变化等好处。
   总之,别人好的设计经验,是需要我不断去学习的。

   在smart ticket中,View和Controller的设计还是必要容易理解的。
   UIController类充当了一个大大的控制器。说它是大大的,是因为所有和View控制相关的功能都在这一个类中完成。(随后我应该分析一个有多个Controller的程序)
   View是由
java 代码
 
  1. private Alert alert;  
  2. private MainMenuUI mainMenuUI;  
  3. private MySettingsUI mySettingsUI;  
  4. private ManageTheaterSchedulesUI manageTheaterSchedulesUI;  
  5. private DefaultsUI defaultsUI;  
  6. private AccountSetupUI accountSetupUI;  
  7. private ChooseMovieUI chooseMovieUI;  
  8. private SeatingPlanUI seatingPlanUI;  
  9. private SignOnUI signOnUI;  
  10. private PurchaseTicketsUI purchaseTicketsUI;  
  11. private ConfirmTicketUI confirmTicketUI;  
  12. private PurchaseCompleteUI purchaseCompleteUI;  
  13. private AccountInfoUI accountInfoUI;  
  14. private ChangePasswordUI changePasswordUI;  
  15. private BillingInfoUI billingInfoUI;  
  16. private ProgressObserverUI progressObserverUI;  
  17. private RateMyMoviesUI rateMyMoviesUI;  
  18. private SyncMovieRatingsUI syncMovieRatingsUI;  

所组成的。其中每一个View的设计都比较简单。

Ok,现在从头走一编
  1. 先启动SmartTicketMIDlet,SmartTicketMIDlet启动model和初始化controller;
  2. 在初始化UIController的过程中(init方法),View一一被实例化,并且根据accountInfo的情况分别进入AccountSetupUI或者MainMenuUI;
现在,整个系统的架构渐渐清晰,如下所示:
  • 大小: 56.7 KB
分享到:
评论

相关推荐

    Java Smart Ticket 2.0

    学习Smart Ticket 2.0的源代码可以帮助你掌握这些问题的应对策略。 8. **性能优化**:考虑到移动设备的资源限制,了解如何优化代码以提高运行效率是J2ME开发中的重要一环。 通过对Smart Ticket 2.0的深度学习和...

    smartticket源代码

    《深入解析Smarticket源代码:探索J2ME与J2EE技术融合的奥秘》 Smarticket源代码,作为一个开放的学习资源,为开发者提供了一次深入理解J2ME和J2EE技术融合的绝佳机会。它不仅涵盖了J2ME的全貌,也涉及到了J2EE中的...

    S7-200 Smart入门笔记1-8 程序合集

    S7-200 Smart入门笔记1-8 程序合集 S7-200 Smart入门笔记1——流水灯 按钮 S7-200 Smart入门笔记1——流水灯 定时器 S7-200 Smart入门笔记2——读时钟 S7-200 Smart入门笔记3——呼吸灯 S7-200 Smart入门笔记4——...

    VB6与S7200-Smart源代码

    标题 "VB6与S7200-Smart源代码" 提供了我们即将探讨的核心主题:使用Visual Basic 6(VB6)与SIMATIC S7-200 SMART系列PLC进行通信的编程实例。这一主题涉及到两个主要部分:VB6编程语言和S7-200 SMART可编程控制器...

    SMART信息获取工具源代码(不用DDK)

    SMART(Self-Monitoring, Analysis, and Reporting Technology)是一种硬盘自我监测、分析和报告的技术,主要应用于现代...通过阅读和修改代码,你可以在实践中提升自己的编程技能,特别是在系统级编程和硬件交互方面。

    RT-Thread Smart的一些技术笔记

    RT-Thread Smart的一些技术笔记。【ART-Pi Smart】上手体验以及 vscode 插件使用。【ART-Pi Smart】使用 VS Code 开发 GUI 应用。【ART-Pi Smart】基于 FFmpeg + SDL2 实现视频播放。【ART-Pi Smart】基于 SDL2 进行...

    smartGwt学习笔记

    在SmartGWT的学习和开发过程中,...在进行此类定制时,开发者应保持代码的可读性和可维护性,避免过度依赖于特定的内部实现细节。同时,及时查阅官方文档、社区资源和已有的解决方案,可以帮助开发者更高效地解决问题。

    Smart Indent——VB代码自动缩进工具

    "Smart Indent——VB代码自动缩进工具"是一款专为Visual Basic (VB)开发者设计的辅助工具,旨在提升代码的可读性和维护性。在编程过程中,代码的缩进和格式化是至关重要的,它不仅使得代码看起来整洁,而且有助于...

    smart项目代码

    "Smart项目代码"是一个关于软件开发的专题,主要涉及的是项目的源码内容。在这个项目中,"src"目录通常是源代码的主要存放位置,这表明我们可能会深入到编程语言的细节,例如Java、Python、C++或其他语言的源文件。...

    VB_VBA代码自动缩进插件-Smart Indenter

    Smart Indenter是一款专为VB(Visual Basic)和VBA(Visual Basic for Applications)开发者设计的代码自动缩进插件。这款插件旨在提高代码的可读性和编写效率,通过自动调整代码的缩进,使代码格式更加规范,遵循...

    VB插件Smart Indent(代码自动排版)的源码

    《VB插件Smart Indent:实现代码自动排版的源码解析》 VB(Visual Basic)作为Microsoft开发的一种编程环境,深受程序员喜爱。在编写代码的过程中,代码的排版整洁度直接影响到代码的可读性和维护性。Smart Indent...

    Smart PDF阅读器

    它提供了多种标注工具,如高亮、下划线、删除线、文本框、箭头、图形等,让用户在阅读时能方便地做笔记和标记重要内容。同时,还可以插入文本、添加图片,使PDF文档更具交互性。 三、编辑功能 不同于一般的PDF阅读...

    S7-200SMART自定义标准库程序文件(含源代码+使用说明).zip

    源代码部分揭示了每个功能块的工作原理和实现细节,对于初学者来说,阅读源代码可以帮助理解PLC编程的基本逻辑和方法,对于有经验的工程师,源代码可以作为参考,快速实现特定功能。 使用说明通常会涵盖如何导入库...

    VBA代码自动对齐工具

    3. **行尾对齐**:将相同类型的语句(如赋值、声明或调用)的末尾对齐,使得代码看起来整齐有序,更容易阅读。 4. **注释对齐**:整理和对齐代码中的注释,使得注释与对应的代码行保持一致,提高代码注释的可读性。...

    FactoryIO案例西门子Smart PLC源代码 初学PLC宝贵资料

    在本文中,我们将深入探讨基于FactoryIO的西门子Smart PLC源代码,这对于初学者来说是一份极其宝贵的资源。FactoryIO是一款模拟工业自动化环境的软件,它为学习和测试PLC(可编程逻辑控制器)程序提供了强大的平台。...

    Linux服务器部署SmartChart低代码平台项目文件

    本文将详细讲解如何在Linux服务器上部署SmartChart低代码平台项目,该平台允许用户通过图形化界面快速构建应用程序,极大地提高了开发效率。我们将依据提供的文件列表进行操作,并参考给出的教程链接。 1. **环境...

    smart组件学习笔记-流水线.rar

    Smart组件的使用极大地提高了代码的复用性和可维护性,降低了编程复杂度。 在流水线应用中,Smart组件特别有用。流水线通常涉及多个连续的工作站,每个站都有特定的任务,如物料搬运、装配、检测等。通过创建针对每...

    西门子s7-200 Smart plc modbus tcp 通讯代码(Java版)

    西门子s7-200 Smart plc modbus tcp 通讯代码(Java版), 是本人亲自调通的在S7-200 Smart plc 上经过测试的。具体操作是以PLC为modbus TCP 主站,Java语言开发出从站,与PLC 主站进行连接通讯,然后调用不同的函数...

    jspsmart下载上传源代码

    **JSpsmart下载上传源代码详解** JSpsmart是一款针对Java Web开发的文件上传和下载组件,它提供了简单易用的API,可以帮助开发者快速实现文件的上传和下载功能。这个组件特别适合那些需要处理大量文件交互的Web应用...

    绿色版-smartPDF阅读器

    **绿色版-smartPDF阅读器** 在众多的PDF阅读器中,"绿色版-smartPDF阅读器"是一款轻量级且高效的应用程序,专为Windows操作系统设计,特别是针对Windows 10和Windows 7用户。它以其小巧的体积、无需安装的特性以及...

Global site tag (gtag.js) - Google Analytics