• 大作业


    分工表格示例(请组长将上述任务妥善分配): ---
    任务 姓名
    编码规范、前期调查与功能设计 王小雨
    面向对象设计、PPT制作或博客制作 朱芳芳

    前期调查

    1.编码规范

    代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。

    反例:_name / _name / $Object / name / name$ / Object$

    代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。

    说明:正确的英文拼写和语法可以让阅读者易于理解,避免歧义。注意,即使纯拼音命名方式
    也要避免采用。
    正例:alibaba / taobao / youku / hangzhou 等国际通用的名称,可视同英文。
    反例:DaZhePromotion [打折] / getPingfenByName() [评分] / int 某变量 = 3

    类名使用 UpperCamelCase 风格,必须遵从驼峰形式,但以下情形例外:DO / BO /

    DTO / VO / AO
    正例:MarcoPolo / UserDO / XmlService / TcpUdpDeal / TaPromotion
    反例:macroPolo / UserDo / XMLService / TCPUDPDeal / TAPromotion

    方法名、参数名、成员变量、局部变量都统一使用 lowerCamelCase 风格,必须遵从

    驼峰形式。
    正例: localValue / getHttpMessage() / inputUserId

    包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。包名统一使用

    单数形式,但是类名如果有复数含义,类名可以使用复数形式。
    正例: 应用工具类包名为 com.alibaba.open.util、类名为 MessageUtils(此规则参考
    spring 的框架结构)

    为了达到代码自解释的目标,任何自定义编程元素在命名时,使用尽量完整的单词

    组合来表达其意。
    正例:从远程仓库拉取代码的类命名为 PullCodeFromRemoteRepository。
    反例:变量 int a; 的随意命名方式。

    各层命名规约:

    A) Service/DAO 层方法命名规约
    1) 获取单个对象的方法用 get 做前缀。
    2) 获取多个对象的方法用 list 做前缀。
    3) 获取统计值的方法用 count 做前缀。
    4) 插入的方法用 save/insert 做前缀。
    5) 删除的方法用 remove/delete 做前缀。
    6) 修改的方法用 update 做前缀。
    B) 领域模型命名规约
    1) 数据对象:xxxDO,xxx 即为数据表名。
    2) 数据传输对象:xxxDTO,xxx 为业务领域相关的名称。
    3) 展示对象:xxxVO,xxx 一般为网页名称。
    4) POJO 是 DO/DTO/BO/VO 的统称,禁止命名成 xxxPOJO。

    2.亚马逊商城中的购物车

    3.类的功能设计

    商品item:

    功能:存储商品信息,包含商品名,单价,数量

    商城Mall:

    功能1:展示商城中的所有商品
    功能2:用户选择商城中的商品和对应数量加入购物车

    购物车car:

    功能1:显示当前购物车的商品
    功能2:显示购物车中一个商品的信息
    功能3:从购物车中删除某商品
    功能4:减少某商品数量
    功能5:增加某商品数量
    功能6:求购物车中所有商品的总价
    功能7: 清空购物车
    功能8:添加商品到购物车

    UML类图

    item类

    car类




    mall类

  • 相关阅读:
    第2季:从官方例程深度学习海思SDK及API
    H.264帧结构详解
    Linux内核链表
    在Sqlite中通过Replace来实现插入和更新
    mysql 里随机生成时间
    搭建Cordova + Ionic + WebStorm环境开发Web App应用
    Angular Local Storage 使用方法
    angularJS中controller与directive双向通信
    ui-router传递参数
    Sequelize 和 MySQL 对照
  • 原文地址:https://www.cnblogs.com/wxy1459995649/p/15375248.html
Copyright © 2020-2023  润新知