当前位置: 备案域名出售 > 建站教程>正文

内部类与控制框架

内部类还有一种更实际的用法,我把它称为“控制框架”,应用程序框架一个或一组为解决某种特定类型问题设计的类。如果向使用应用程序框架,通常情况下只要继承其中的一个或多个类,再覆写某些方法就可以了。应用程序框架为你提供了一套解决问题的通用方案,而你只要覆写方法就可以根据你的特殊要求定制这个方案了(这就是一种模板方法的设计)。

控制框架是应用程序框架中的一种,主要用于响应事件。如果系统的首要任务就是对事件做出响应,那么它就被称为事件驱动系统。图形用户界面(GUI)是创建应用程序时要解决的最棘手的问题之一,它差不多就是完全由时间驱动的。Java的swing类库就是一个控制框架。它通过频繁的使用内部类,非常潇洒的解决了GUI的难题。

为了看看控制框架是怎样用内部类来创建和使用的,我们想象一下这样一个控制框架,其任务是:只要事件准备完毕,它就执行那些事件。尽管准备完毕可以有很多意思,但这里只是指时间。接下来是一个没有包含“到底在控制什么”的信息的控制框架。这个信息会在实现模板方法的时候通过继承获取。

« 上一篇下一篇 »