zoukankan      html  css  js  c++  java
  • 成就系统实践

    目的

    实践跨平台的成就发布系统

    目标平台

    iOS, Android

    UML

    CBAchievementExhibitor这个类,继承自观察者模式中的CBObserver类。

    因为可能根据不同的需求,会实践不同的扩充,像是国外用户可能较少使用微博,国内用户因为墙较少上fb跟推特,所以提供这个接口供扩充用。

    在跨平台方面,则是在内部解决。

    例如:CBWeiboExhibitor中会声明一个CBAchievementExhibitor成员,而会在分别实践个CBiOSWeiboExhibitor及CBAndroidWeiboExhibitor

    CBWeiboExhibitor的方法则是呼叫抽象成员的方法,,在不同平台下则载入不同的实践。

    这个类则是成就的管理类,负责从载入成就的设定档以及目前成就的存档,并且处理成就新增等问题。同时提供添加Exhibitor的方法。

    同时所有成就值都透过管理类来变更,而管理类也会将变更过后的结果派送到Exhibitor。

    将成就的部份的数据封装到一个类中,已简化扩充时的难度

    运作方式如上图:

    1. 读取默认的设定档

    2. 读取已经有的成就存档

    3. 同步成就,若设定档有改版,如新增成就,则新增该成就到成就存档。

    4. 透过管理类增加成就值。

    5. 若完成则通知注册的CBAchievementExhibitor展示成就。

  • 相关阅读:
    winfrom 对话框
    容器控件
    简单记事本整理
    公共控件
    winfrom。布局
    ado 小测试
    ado.not--更改精简练习
    ado.not--数据库防字符串注入攻击学习及 练习
    ado.not--练习题
    ado.not--添加练习题
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/2985636.html
Copyright © 2011-2022 走看看