import java.util.HashMap;
import java.util.Map;
public class ShapeFactory {
/** 定义形状类型常量 */
public static final int SHAPE_TYPE_CIRCLE=1;
public static final int SHAPE_TYPE_RECTANGLE=2;
public static final int SHAPE_TYPE_LINE=3;
private static Map<Integer,String> shapes=new HashMap<Integer,String>();
static{ //静态代码块,当Java虚拟机加载ShapeFactory类的代码时,就会执行这段代码
// 建立形状类型和形状类名的对应关系
shapes.put(new Integer(SHAPE_TYPE_CIRCLE),"Circle");
shapes.put(new Integer(SHAPE_TYPE_RECTANGLE),"Rectangle");
shapes.put(new Integer(SHAPE_TYPE_LINE),"Line");
}
/** 构造具体的Shape对象,这是一个静态方法 */
public static Shape getShape(int type){
try{
//获得与形状类型匹配的形状类名
String className=shapes.get(new Integer(type));
//运用Java反射机制构造形状对象
return (Shape)Class.forName(className).newInstance();
}catch(Exception e){return null;}
}
}
/****************************************************
* 作者:孙卫琴 *
* 来源:<<Java面向对象编程>> *
* 技术支持网址:www.javathinker.org *
***************************************************/
没有合适的资源?快使用搜索试试~ 我知道了~
孙卫琴java面向对象编程源码
共832个文件
class:346个
java:211个
ini:181个
5星 · 超过95%的资源 需积分: 3 37 下载量 74 浏览量
2011-06-14
09:34:28
上传
评论
收藏 6.9MB RAR 举报
温馨提示
孙卫琴java面向对象编程源码,一本不错的关于java的书,这里是书的源码
资源推荐
资源详情
资源评论
收起资源包目录
孙卫琴java面向对象编程源码 (832个子文件)
build.bat 2KB
build.bat 801B
build.bat 619B
build.bat 546B
build.bat 407B
build.bat 373B
build.bat 335B
build.bat 288B
build.bat 281B
build.bat 279B
build.bat 259B
build.bat 247B
build.bat 245B
build.bat 229B
build.bat 229B
build.bat 229B
build.bat 227B
build.bat 227B
build.bat 226B
MenuDemo.class 4KB
LookAndFeelDemo.class 3KB
ToggleDemo.class 3KB
MyNotePad.class 3KB
ChessPanel.class 3KB
ATMPlayer.class 3KB
PerformanceTester.class 3KB
MyClassLoader.class 2KB
TextFieldDemo.class 2KB
AudioPlayer.class 2KB
MyHashSet.class 2KB
MyClassLoader.class 2KB
MsgDialogDemo$1.class 2KB
IconsDemo.class 2KB
ComboBoxDemo.class 2KB
BoxLayoutDemo.class 2KB
CardLayoutDemo.class 2KB
BordersDemo.class 2KB
PopupMenuDemo.class 2KB
ArraysTester.class 2KB
User.class 2KB
Name.class 2KB
TabbedPaneDemo.class 2KB
BitSetTester.class 2KB
References.class 2KB
ObjectSaver.class 2KB
Customer.class 2KB
ListDemo.class 2KB
Gender.class 2KB
UseFile.class 2KB
LineDrawer.class 2KB
Voter.class 2KB
GridBagLayoutDemo.class 2KB
FileUtil.class 2KB
SimpleSwingDemo.class 2KB
Queen.class 2KB
ColorChanger.class 2KB
BaseException.class 2KB
ManyEars.class 2KB
CustomerComparator.class 2KB
MathTool.class 2KB
MathTool.class 2KB
Redirecter.class 2KB
Ghost.class 2KB
FormatDataIO.class 2KB
ButtonsDemo.class 1KB
SynAccesser$Modifier.class 1KB
FileChannelTester.class 1KB
OvalDrawer.class 1KB
Category.class 1KB
Machine.class 1KB
User.class 1KB
PropertiesTester.class 1KB
DialogDemo.class 1KB
GridLayoutDemo.class 1KB
MsgDialogDemo.class 1KB
TextAreaDemo.class 1KB
PrintStreamTester.class 1KB
Machine.class 1KB
Stack.class 1KB
Machine.class 1KB
MenuDemo$ItemHandler.class 1KB
RelativeDemo.class 1KB
EncodeTester.class 1KB
GlobalConfig.class 1KB
Machine.class 1KB
BigFileTester.class 1KB
BorderLayoutDemo.class 1KB
Schedule.class 1KB
Machine.class 1KB
ListInserter.class 1KB
Visitor.class 1KB
Swaper.class 1KB
CalculaterGUI.class 1KB
MyNotePad$SaveHandler.class 1KB
AdapterDemo.class 1KB
Machine.class 1KB
TextFieldDemo$ActionListenerB2.class 1KB
LookAndFeelDemo$ItemHandler.class 1KB
MyNotePad$OpenHandler.class 1KB
A.class 1KB
共 832 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9
资源评论
- ygwinner2012-06-25非常好,跟书本上的代码全部一致
- styrrreee2014-06-24好像和书上的内容对不上号。
- HarmonyChang2012-03-27非常好,跟书本上的代码全部一致。建议学习Java的朋友下载参考。
- ItLiver2015-02-07正在看这本书,希望能对自己有帮助
- easycopy232012-06-14很好的书,建议刚学习Java的朋友下载参考。 谢谢
hbu163
- 粉丝: 2
- 资源: 42
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功