快速编程java:设计模式和UML

总结两个游戏的制作,俄罗斯方块,消消乐。

1. 用状态模式做出游戏的架构。

不同的状态,划分出游戏的各个阶段、某个功能的流程、子流程。先有了整体架构。

2. 各种模式实现具体功能。

具体功能有多种实现方法。父类、子类,面向抽象或接口,装饰模式、适配模式、组合模式,工厂模式,这都是用的多的。

一、某种模式不是唯一写法。

例如,状态模式,最直接、适合初学者的就是简单的多分支语句。

也可以像课本一样,把Context,State接口,ConcreteState具体实现,这三部分写全了。

先用简单语句实现功能,再做程序改进,而且也不止一种写法。

功能的实现,一定是根据需要,灵活改变,不一定完全对应所谓的标准写法。

二、UML设计图

状态图、流程图、时序图,是软件开发的重要技术资料。

只要状态图、流程图是正确的,对应的程序一定是正确的。

阅读别人代码,困难。能有程序设计的UML类图等资料,最好。

没有作者讲解,只能看懂大概的技术要点。

做软件也是一样,画一些状态、流程的UML图,如果能正确表示某个模块、功能,对应的程序就是正确的。

三、其他问题

状态模式,是游戏软件首先做的架构。可惜的是,多数课本把状态模式往最后放。

装饰、适配,用来做具体功能,应用软件、网站开发用的多,在课本的靠前位置。一些模式,也是javaee网站、安卓编程中常用的技术方法。

根据需要,灵活应用设计模式,就能做出各种功能。

技术博客: https://blog.csdn.net/weixin_42644456

代码下载(可以留联系方式,我直接发) https://download.csdn.net/user/weixin_42644456/uploads

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值