java井字棋,降低耦合,升级历程

前段时间,把c语言写的井字棋改成了java版本,但是我又转念一想,我们完全可以利用java面向对象的优势,来降低代码的耦合,让功能分开,消除重复的代码,并且也可以通过调用对象来判断赢家,这样就大大增强了代码的可拓展性。

刚开始我们是直接在主类里面创建了一个二维数组,然后根据二维数组里面的数值进行修改判断输赢的。

这样做的好处是,对于初学者来说,方便理解,避免创建数组对象,完成之后有成就感。

但是,学了Java的面向对象之后,我们会发现,代码重复,代码直接联系太紧密,牵一发而动全身,修改麻烦,不容易理解。

所以我就想,把数值遍历,数组检查的功能分开,这个我们只用调用相应的成员函数就行了。大大降低耦合。

把一个一块的代码,分开 剥茧抽丝谈何容易?

我们需要重新定义数组,就是如何存储井字棋的内容,这些都需要我们重新思考🤔。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值