可扩大的Java操纵程序开辟情势[Java编程]
本文“可扩大的Java操纵程序开辟情势[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
目前很多JAVA书籍,在介绍SWING的事件模子时,为了使JAVA初学者简单理解和上手,普通是在主类(自己的JFrame子类或JPanel)中做全部事情:要末由主类作为监听器,在接口的办法中通过断定事件源来决意具体做何事;要末在主类中利用内隐类来实现监听器,(因为内隐类可以便利的拜候主类中的成员变量).而很多JAVA初学者在往后的编程中也采取这种情势(至少我从前是这样的).其实,这种做法固然简单,却贫乏可读性、可扩大性和可保护性.之前我看到了一篇关于这个问题的文章(来自于《JavaPro》),现整理出来与大家分享.
下面我将用一个简单的例子来阐明若何利用情势来办理这个问题.
目前,假定我们要编写一个利用几个单选按钮从一个长列表中挑选差别分组的程序,就象下图中看到的.单击Female单选按钮时,只有女孩的名字被显示;当你点击Male按钮时,程序显示男孩的名字.
这个程序最简单的版本是在主类中做每件事情,主类包含一些持有孩子姓名的数组和向量(Vector),一个另一个最简单的办法是为每个孩子成立一个对象,每个对象有一个象isFemal()这样的办法来帮忙我们肯定要显示的是男的还是女的.在程序中我们把每个孩子的类称为Swimmer:
public class Swimmer{
private String name;
private int age;
private String club;
private boolean female;
public Swimmer(String name,int age,String club,boolean female){
this.name=name;
this.age=age;
this.club=club;
this.female=female;
}
public boolean isFemale(){
return female;
}
public String getName(){
return name;
}
public int getAge(){
return age;
}
public String getClub(){
return club;
}
}
以上是“可扩大的Java操纵程序开辟情势[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |