标题:俄罗斯方块中的设计模式 出处:Felix021 时间:Fri, 29 May 2009 14:42:55 +0000 作者:felix021 地址:https://www.felix021.com/blog/read.php?1616 内容: 前天在火车上想到的一点东西。 1。命令模式 定义一个抽象类(或者接口@Java)为所有类型的下落物件,包含一些方法诸如旋转,下落,左右移动等,使得具体的开发过程中只需要根据该抽象类编码,实现了解耦,也就可以更方便地添加各种类型的下落物件。 2。工厂模式 使用工厂模式来(随机地)生成下落物件,那么在主程序中就完全和具体的下落物件解耦了。 3。是否需要单件模式 如果说把容纳所有小方块的面板设计为一个class,那么它确实只能生成一个;但是似乎程序中不至于出现要实例化它两次的情况。 对于下落物件,在每次操作过程中确实只有一个,但是有些扩展设计可以显示出下一个下落物件,所以单件模式恐怕不好使。 是不是有一句话说,如果过度使用单件模式,那么程序就是有问题的? 4。一些其他的东西。 图形的实现。 我还是不喜欢用图形库,要去搞懂怎么用图形库显示一个东西,我实在没兴趣。 但是如果用字符实现的话,可能会因为刷屏导致很闪- -|| 此外,怎么捕获控制台下的按键?这个一直没去研究过。。。虽然用tc很简单,但是程序写起来会很挫。。。 Generated by Bo-blog 2.1.0