Beans Development Kit (BDK)分析(六)

原创 2003年06月06日 12:59:00

5.其它

l         ObjectInputStreamLoader.java    作为ObjectInputStream的子类,代理为存在的ClassLoader加载类。主要用于加载基本类型的数组对象。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

l         IndentedStream.java  这个工具类是用来产生源代码文件的

l         InputStreamProducer.java 该接口按需提供一个输入流

l         ClassCompiler.java   执行编译Java源代码的类,形如sun.tools.javac.*的功能,其实现实就是javac的一个外包,调用exec来执行javac的外部编译命令。

SimpleClassLoader.java     

继承了ClassLoader,被JarLoader用来载入类和资源。这是一个比较值得仔细看得类,实现了一个简单的类装载器。

l         Timer.java           工具类,用于内部的时间操作

l         FileExtension.java   用来过滤文件的类,实现了FilenameFilter接口

l         WindowCloser.java    工具类,用于捕获目标窗口的关闭事件

l         AboutDialog.java     BeanBoxAbout Dialog

EditedAdaptor.java   

属性编辑适配器,实现了PropertyChangeListener接口。它只有一个成员变量就是一个PropertySheet对象。

l         public void propertyChange(PropertyChangeEvent evt)通过调用PropertySheetwasModified方法来实现

l         MessageDialog.java   弹出提示信息的对话框类

l         MessageHeader.java   定义消息头部

l         ErrorDialog.java     抛出一个模态的错误Dialog,继承了MessageDialog

l         CustomizerDialog.java    作为一个普通的组件编辑器,封装了一个Dialog

IBSupport.java     

使用该类来支持infoBus机制来和bean通信

l         OurLabel.java        用一个字符串代表一个不可见的bean

l         DoOnBean.java        在创建Bean的时候要执行的动作的接口

 

 

. 作者后记

       这些代码都是出自从事编程和设计很多年的资深专家之手,其中有很多技巧值得我学习,首先体会到的是使用单态模式,这样的好处在于可以在任何地方直接得到最顶层的BeanBoxFrame,而不用到处是用传递参数的方法来实现。对于源代码中所用的技巧,对于大家来说有的很熟悉,有的很陌生,同时要理解这些技巧也需要花一些功夫,只要理解为我所用,成就感还是蛮大的。

       分析源代码是每个学习开发的人都会遇到的事情,无论是分析一份经典的代码比如什么的内核啊,或者比较滥的代码,就是公司以前的烂尾项目需要修改等。有的有文档,有的有注释,有的什么都没有,所以分析源代码难度不同,重要的是都先要提纲挈领的查看所有的代码,领会大概流程和总体框架,然后由这个框架查看关键的代码,这样对源代码的分析就会比较迅速,比较有代表性。最后就是学习其中值得自己关注的东西,比如设计思维,编程技巧等。

       以前分析都没有认真地用文档记下来,当真正的用文档记下来的时候,才发现很多东西都不太会表述,成了“茶壶里面的汤圆,倒不出”。所以大家能够多练习一下,将自己所看所想得到用文档描述下来,对自己日后的分析描述能力一定会有所提高。

       毕竟不是专家级人物,分析难免有所纰漏和不当之处,请大家指出,谢谢!我的emailchinascutface@hotmail.com

 

Java SE Development Kit的下载、安装及环境变量的配置

目前Java SEDevelopment Kit最新的版本为Java SE Development Kit 8u112(以下简称JDK)。下面将逐步介绍该版本Java SDK的下载、安装步骤及其环境变...
  • BinGISer
  • BinGISer
  • 2016年11月28日 11:11
  • 4693

Java学习——Ubuntu下jdk的安装以及Java环境的配置

第一步、下载 到官网下载jdk,在Java SE Development Kit 7uXX里面,把Accept License Agreement 打勾,这样才能下载jdk,然后我们选择对应的Ubu...
  • hcbbt
  • hcbbt
  • 2013年09月18日 17:48
  • 5930

手动创建、构建并安装android项目

创建项目 创建一个项目,命名为HelloWorld
  • zhangzeyuaaa
  • zhangzeyuaaa
  • 2014年10月13日 17:45
  • 4524

【Google Glass开发平台】谷歌眼镜开发工具包(GDK)快速...

在您开始使用谷歌眼镜开发工具包(GDK)之前,你需要对安卓开发有中等或者更深入的理解和认识。 这个快速入门教程将教你如何把GDK安装在你的系统环境上,以及教会你安装你的第一个谷歌眼镜应用。关于开...
  • yuzhongchun
  • yuzhongchun
  • 2014年04月21日 14:40
  • 4888

使用Visual Studio 2010 创建简单的Silverlight应用程序

Silverlight是创建动态的引人的RIAs(Rich Internet Application)的新方法。这里教你创建简单的Silverlight应用程序。...
  • u012025054
  • u012025054
  • 2014年06月25日 22:22
  • 1207

路由器逆向分析------firmware-mod-kit工具安装和使用说明

本文博客地址:http://blog.csdn.net/qq1084283172/article/details/68061957 一、firmware-mod-kit工具的安装 firmwa...
  • QQ1084283172
  • QQ1084283172
  • 2017年03月29日 17:27
  • 3530

spring加载beans找不到声明

【转】Spring启动异常: cvc-elt.1: Cannot find the declaration of element 'beans' 今天把在线聊天室代码改了下, 想启动应用测试...
  • cao478208248
  • cao478208248
  • 2014年05月03日 17:41
  • 7148

Spring中beans标签定义

tag -->
  • tanga842428
  • tanga842428
  • 2016年11月08日 19:28
  • 719

React—Native创建项目时遇到的坑(Could not connect to development server),你需要收藏

最新准备自学一些React—Native的东西,然后在配置环境的时候遇到了很多坑,出现了很多问题。 由于 Could not connect to development server是我深恶痛绝...
  • lixuce1234
  • lixuce1234
  • 2017年06月02日 15:39
  • 1166

Spring学习笔记(十七):spring配置文件详解以及beans:beans标签

  • Jalon2015
  • Jalon2015
  • 2016年01月28日 10:04
  • 5942
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Beans Development Kit (BDK)分析(六)
举报原因:
原因补充:

(最多只允许输入30个字)