大作业

分工表格示例(请组长将上述任务妥善分配): ---
任务 姓名
编码规范、前期调查与功能设计 王小雨
面向对象设计、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类

原文地址:https://www.cnblogs.com/wxy1459995649/p/15375248.html