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展示成就。

  • 相关阅读:
    启动docker
    hadoop hdfs文件操作
    html_day02
    启动hadoop和关闭hadoop
    ubuntu 启动idea
    html_day01_practice
    day01
    构造函数后加冒号及调用顺序
    三大范式
    mysql解决迁移复制数据库报错 Key或column 过长
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/2985636.html
Copyright © 2011-2022 走看看