由于工作的原因,第一次接触了一个较完善的框架,并为该框架做扩展和完善;通过这个小项目,终于明白为什么Java世界有如此多框架,而且以后可能会有更多的框架出现。
为什么会有这么多框架呢?我感觉主要有以下几点:
首先,面向对象机制中的继承,是使代码更易复用的编程方法。这句话在实际中来的可能并不那么轻松:对于一个成熟而复杂的框架来说, 继承关系可能很复杂(很厚的基础关系),当你继承某个类,复写某个方法时要注意调用相应父类的某些方法,可能设置某个变量或者发一个消息,但如果你疏忽了,你写的这个类就可能工作不正常。 我想这就是为什么在很多设计模式的书中都提到,少用继承多用组合的原因,因为过度的继承,往往并不能让你把注意力放在当前类的实现上,你要考虑父类,父类的父类......
某些人可能不同意我的观点,但如果你碰到的框架复杂到一定程度,一点点疏忽可能要面临痛苦的调试,以至于想重新发明轮子。
第二,框架的使用范围。适用范围越广的框架,灵活性越高,掌握起来越困难,往往经过很长时间学习,都弄不清楚该框架在整个架构中扮演一个什么样的角色:要与哪些模块交互?要精简这个框架该如何取舍?还可以把那些模块的功能用该框架实现?......
这么多困难,怎么解决呢? 我想一切的缘由都是因为了解的过少,多写代码,从各角度测试框架,亲身感受它;所以,做软件必须事必躬亲,不能偷懒,才能了解各方面的”实际“情况。写出真正的好东西来。
Just Do It!!!
分享到:
相关推荐
在“关于框架安全.pdf”中,可能会涵盖以下几个关键知识点: 1. **漏洞管理**:框架的安全性往往依赖于及时更新。当框架发现并修复了安全漏洞,开发者应及时更新到最新版本,以避免因使用旧版本而引入已知的安全...
关于框架设计的几个原则(精英必经之路)
关于框架结构破坏机制的探讨.doc
在Java的Swing库中,框架(Frame)是作为顶级容器使用的一种图形用户界面(GUI)元素,主要用于展示和组织各种组件(Components)。框架通过`JFrame`类进行定义,它是`java.awt.Frame`类的子类,提供了一个可独立...
4. **许可文件**:关于框架的授权和使用条款。 在实际开发中,你需要将SDK集成到你的Android项目中,引用相应的库,然后按照文档指导配置串口参数并进行读写操作。例如,你可能需要创建一个串口实例,设置波特率为...
authorware 框架导航 小例子 没什么说的,初学者做的。
Web框架技术是现代网站开发中的核心组成部分,它提供了一种结构化的方法来组织代码,使得开发者可以更加高效地构建和维护复杂的Web应用。框架通过预定义的规则和约定,简化了网页布局、路由处理、数据库交互、用户...
此外,"更新说明.txt"文件可能包含关于框架更新内容、使用指南或者常见问题的解答,是学习和使用框架的重要参考资料。 总之,"PowerBuilder精美框架"是一个旨在提升PowerBuilder应用界面美观度和用户体验的工具,...
...我们通过这个框架开发了近100个功能模块。 关于框架介绍,安装使用,请访问:http://devel.zentao.net ...这次框架调整了目录结构,将其调整为更加精简扁平的结构: ...关于框架介绍,安装使用,请访问官网
其次,关于框架的交互,这里提到的是HTML的`<frameset>`或`<iframe>`元素。在本例中,我们有三个文件:MainFrame.html、DownFrame.html和TopFrame.html,它们可能分别代表页面的上部、下部或主体框架。通过设置`...
而“说明.htm”文件则可能包含了关于框架的使用说明和更新日志,帮助开发者快速上手和理解新版本的特性。 通过深入学习和应用Furion框架,开发者可以构建出高效、稳定且易于维护的Web应用,同时也能提升自身的编程...
在这个压缩包中,包含了关于框架制作的实例、最终效果展示以及相关的图像素材,这些都是提升网页设计效率和质量的关键元素。 首先,我们要了解什么是网页设计框架。框架在网页设计中扮演着蓝图的角色,它定义了网页...
在这里,它可能提供了关于框架的更深入的背景信息,包括开发团队、项目历史、使用指南等。 2. "『Delphi园地』.url":这可能是一个书签文件,指向一个与Delphi编程相关的网站。Delphi是一种流行的面向对象的编程语言...
3. 资源使用特别说明.txt:这可能是一份关于框架中某些特殊资源的使用说明,比如许可信息、第三方库的使用限制、性能优化建议等。开发者在使用PB新框架时,应仔细阅读这份文件,以确保合规且有效地利用这些资源。 ...
描述中提到的“NULL 博文链接:https://xinyangwjb.iteye.com/blog/1520551”,虽然没有具体的内容,但可以推测这可能是一个关于框架分析的博客文章。ITEYE是一个知名的IT技术社区,博主“xinyangwjb”可能在这里...
虽然原文中关于框架结构的具体内容没有给出详细信息,但根据已有的描述,我们可以推断出宝开游戏框架可能采用了模块化的设计思路,将不同功能划分为多个独立的子模块。这样的设计有助于提高代码的可维护性和可扩展性...
而“资源使用特别说明.txt”文件,可能包含了关于框架中特定资源的使用限制或注意事项,这对于避免潜在问题和优化性能至关重要。 在HFsoft文件夹中,很可能包含了框架的核心源代码、示例程序和其他辅助工具。开发者...
在这个目录下,你可以找到关于框架的API参考、使用教程、示例代码以及更新日志等。这些文档将详细解释框架的各个组件、类名和方法,帮助开发者快速上手。例如,可能会有网格系统的介绍,讲解如何通过简单的类选择器...
带有顶点的ℂ3 $$ {\ mathbb {C}} ^ 3 $$的Gromov-Witten不变量在具有非常复杂的组合表达式的拓扑顶点中编码。... 我们将为框架拓扑顶点提出一个类似的公式,并在有一个或两个黄铜的情况下进行证明。