装饰者模式中非常重要的一点就是具体组件和装饰类都是“抽象组件”的子类
举一反三
- 用装饰者实例化组件时,将增加代码的复杂度,一旦应用了装饰者模式,不只需要实例化组件,还要把组件包装进装饰者,而这样的装饰者有多少个是不确定的
- 下列关于组件类的描述中,错误的就是() A: 组件类中包含了文本组件类(TextComponent)与菜单组件类(MenuComponent) B: 标签(Label)与按钮(Button)就是组件类(Component)的子类 C: 面板(Panel)与窗口(Window)就是容器类(Container)的子类 D: 文本框(TextField)与文本*区(TextArea)就是文本组件类的(TextComponent)的子类
- 下列关于组件类的描述中,错误的是( ) A: 组件类中包含了文本组件类(TextComponent)和菜单组件类(MenuComponent) B: 标签(JLabel)和按钮(JButton)是组件类(Component)的子类 C: 面板(JPanel)和窗口(Window)是容器类(Container)的子类 D: 菜单(JMenu)和菜单条(JMenuBar)是JComponent类的子类
- 下列关于组件类的描述中,正确的是()。 A: 组件类中包含了字体类和颜色类 B: 标签和按钮是组件类(Component)的子类 C: 面板(JPanel)和窗口(Window)是容器类(Container)的子类 D: 文本框(JTextField)和文本区(JTextArea)是文本组件类(TextComponent)的子类
- 大部分的Swing组件都是 类的直接或者间接子类,其名称都是在原来的AWT组件名称前加上字母