谢 谢 收 藏 http://www.qqread.com/java/2007/12/w389616.html
好,现在三个分支下的代码都一样了。我们也就不需要条件分支了:
将抽象类变成接口
如果我们想要支持更多的图形(比如:三角形),上面没有一个类需要修改。我们只需要创建一个新的类Triangle就行了。
更多内容请看Office技巧专区、Java环境安装配置、网管实用技巧100例专题,或进入讨论组讨论。
条件下的代码还是不怎么一样,不如再抽象一点:
class CADApp { |
好,现在三个分支下的代码都一样了。我们也就不需要条件分支了:
class CADApp { |
最后,将“画出形状”这个伪码写成代码吧!
class CADApp { |
当然,我们需要在每种Shape的类里面提供draw这个方法:
abstract class Shape { |
将抽象类变成接口
现在,看一下Shape这个类,它本身没有实际的方法。所以,它更应该是一个接口:
interface Shape { |
改进后的代码
改进后的代码就像下面这样:
interface Shape { |
如果我们想要支持更多的图形(比如:三角形),上面没有一个类需要修改。我们只需要创建一个新的类Triangle就行了。
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- Office技巧专区 (7169篇文章)
- Java环境安装配置 (5668篇文章)
- 网管实用技巧100例 (6880篇文章)
- ADO.NET实用技巧 (6407篇文章)
- Java编程开发手册 (8321篇文章)
- Wlan组网----家庭专题 (4217篇文章)
- Java基础开发篇 (583篇文章)
- Java与其他集成开发篇 (182篇文章)
- 精通Hibernate之映射继承关系(四) (0次浏览)
- 何不将Java与.NET合二为一? (0次浏览)
- Hibernate的JNDI名称绑定分析 (0次浏览)
- 精通Hibernate之映射继承关系(一) (0次浏览)
- 精通Hibernate之映射继承关系(二) (0次浏览)
- 美国计算机教授语出惊人:Java对学生有害 (0次浏览)
- JDK 6 JRE 6 Update 4 (0次浏览)
- 三步教你改善Java代码质量 (0次浏览)
- Java语言入门 简述Java语言回收机制 (0次浏览)
- 2008年Java开发者最迫切的五个期望 (0次浏览)



