购物车程序的面向对象设计
Posted 青蛙一号
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了购物车程序的面向对象设计相关的知识,希望对你有一定的参考价值。
目标:
1.学会使用讲故事的方式找到系统中可能包含的类与属性
2.理解封装
任务:
1.编码规范:使用英文对类、方法、包进行命名(查英文词典,不得出现拼音)。参考JAVA编码规范,进行类命名,方法命名、包命名,合适的缩进,有意义的变量名。见参考资料1中的1.1-1.4。
2.前期调查与功能设计:调查京东商城或者亚马逊商城中的购物车,体验从搜索商品、加入购物车、操作购物车、下单全过程,思考该过程可能包含的类。演示中要求图多字少。
3.面向对象设计:以面向对象的方法编写购物车代码。先设计有什么类,再考虑什么方法放到那个类中合适。初期可不用完成具体功能,只要将类名、类之间的关系、方法名设计好即可。见参考资料2、3。注意学习类与类之间的关系(先重点掌握关联关系与依赖关系)。
4.PPT制作或博客制作并上台演示:演示前,请务必自己在同学面前预演一遍。
注意:初期将重点放在面向对象设计、命名规范。
人员分工
任务 | 姓名 |
---|---|
编码规范、前期调查与功能设计 | 杨悦 |
面向对象设计、PPT制作或博客制作 | 杨悦 |
前期调查
调查京东商城中的购物车,体验从搜索商品、加入购物车、操作购物车、下单全过程
1.首先点开京东商城会出现登录界面,我们需要注册账户并登录
2.找到搜索商品处,并搜索自己想找的商品名称,点开便可以查看商品的参数(价格,数量等)
3.加入购物车,可以看见删除,购买等操作,我们可以看见商品的数量,总价,还有我们可以减少我们所加入购物车的商品的数量或者增加商品数量,然后进行结算,购买。
系统描述
UML类图
本系统面向对象的封装性
商品的编号,名称、单价,类型等属性是购物车中商品的基本属性,不会因为用户的操作,如数量的增减而发生变化,在程序的运行过程中保持不变,因此,可对其进行封装。面向对象的封装性能够把信息封装,保证数据的完整和安全,使数据不会发生变化。
封装性包括属性的封装,方法的封装,类的封装,组件的封装等。
1.属性私有化,通过使用private修饰符关键字进行修饰,外部无法直接访问
2.使用this关键字。this的使用,访问本类当中的成员变量,需要使用格式:this.成员变量名
3.方法构造方法,创建对象时,就是在调用构造方法
项目包结构与关键代码
项目的包结构:
主要功能的关键代码:
Product类
ShoppingCart类
Main类
总结
这个购物系统有很多不完善的地方,我也有很多不理解的地方,代码大部分都是老师上课还有视频里的讲解说过的。后续还需要改进。
以上是关于购物车程序的面向对象设计的主要内容,如果未能解决你的问题,请参考以下文章