java_23_design_model
所属分类:Java编程
开发工具:Java
文件大小:256KB
下载次数:3
上传日期:2008-11-10 11:53:50
上 传 者:
zs224zs
说明: java的23中设计模式的代码实现,对于面向对象的初学者非常适合
(java design pattern 23 in the code for object-oriented very suitable for beginners)
文件列表:
23种设计模式的Java实现\Adapter\Adapter.jpr (12919, 2002-01-28)
23种设计模式的Java实现\Adapter\classes\Adapter.cdi (603, 2002-01-28)
23种设计模式的Java实现\Adapter\classes\connections.xml (65, 2002-01-28)
23种设计模式的Java实现\Adapter\classes\Shape.class (165, 2002-01-28)
23种设计模式的Java实现\Adapter\classes\Text.class (594, 2002-01-28)
23种设计模式的Java实现\Adapter\classes\TextShapeClass.class (1264, 2002-01-28)
23种设计模式的Java实现\Adapter\classes\TextShapeObject.class (1634, 2002-01-28)
23种设计模式的Java实现\Adapter\src\Shape.java (107, 2002-01-28)
23种设计模式的Java实现\Adapter\src\Text.java (272, 2002-01-28)
23种设计模式的Java实现\Adapter\src\TextShapeClass.java (721, 2002-01-28)
23种设计模式的Java实现\Adapter\src\TextShapeObject.java (979, 2002-01-28)
23种设计模式的Java实现\Bridge\Bridge.jpr (13263, 2002-01-28)
23种设计模式的Java实现\Bridge\classes\Bridge.cdi (914, 2002-01-28)
23种设计模式的Java实现\Bridge\classes\connections.xml (65, 2002-01-28)
23种设计模式的Java实现\Bridge\classes\Test.class (855, 2002-01-28)
23种设计模式的Java实现\Bridge\classes\Text.class (684, 2002-01-28)
23种设计模式的Java实现\Bridge\classes\TextBold.class (768, 2002-01-28)
23种设计模式的Java实现\Bridge\classes\TextImp.class (151, 2002-01-28)
23种设计模式的Java实现\Bridge\classes\TextImpLinux.class (584, 2002-01-28)
23种设计模式的Java实现\Bridge\classes\TextImpMac.class (576, 2002-01-28)
23种设计模式的Java实现\Bridge\classes\TextItalic.class (776, 2002-01-28)
23种设计模式的Java实现\Bridge\src\Test.java (610, 2002-01-28)
23种设计模式的Java实现\Bridge\src\Text.java (396, 2002-01-28)
23种设计模式的Java实现\Bridge\src\TextBold.java (366, 2002-01-28)
23种设计模式的Java实现\Bridge\src\TextImp.java (102, 2002-01-28)
23种设计模式的Java实现\Bridge\src\TextImpLinux.java (225, 2002-01-28)
23种设计模式的Java实现\Bridge\src\TextImpMac.java (219, 2002-01-28)
23种设计模式的Java实现\Bridge\src\TextItalic.java (351, 2002-01-28)
23种设计模式的Java实现\Builder\Builder.jpr (13052, 2002-01-24)
23种设计模式的Java实现\Builder\classes\Builder.cdi (752, 2002-01-24)
23种设计模式的Java实现\Builder\classes\ConcreteHouseBuilderA.class (841, 2002-01-24)
23种设计模式的Java实现\Builder\classes\connections.xml (65, 2002-01-24)
23种设计模式的Java实现\Builder\classes\House.class (586, 2002-01-24)
23种设计模式的Java实现\Builder\classes\HouseBuilder.class (409, 2002-01-24)
23种设计模式的Java实现\Builder\classes\HouseDirector.class (563, 2002-01-24)
23种设计模式的Java实现\Builder\classes\TestClient.class (1237, 2002-01-24)
23种设计模式的Java实现\Builder\src\ConcreteHouseBuilderA.java (555, 2002-01-24)
23种设计模式的Java实现\Builder\src\House.java (348, 2002-01-24)
23种设计模式的Java实现\Builder\src\HouseBuilder.java (221, 2002-01-24)
23种设计模式的Java实现\Builder\src\HouseDirector.java (299, 2002-01-24)
... ...
《Design Patterns》Complete Implementation (by Java)
Author: Jerry Shen
Version : 0.5
此目录里包括了一书中所有23种设计模式的实现(Java 版)源码
关于代码的几点说明:
1. 代码为根据个人对Design Pattern的学习理解写出(>90%原创),
难免有错误的地方,希望大家指出。
2. 每个Pattern均是一个目录,其目录名即是Pattern的名字,
所有代码用JDeveloper 9i 和JBuilder 6.0编写,并编译、运行通过。
3. 示例中的类,方法的命名规则和各个对象间的协作,基本同原书,
所以可以在看书的同时加以参照。
4. 为图方便,绝大多数示例的效果是用printf表现之。
虽然不能体现Pattern的威力,效果也不够直观,但希望依然能体现Pattern的
骨架,比如一个Pattern的类是如何组织的,各个对象间的协作又是怎样。
5. 所有代码是对Pattern做了相当的简化,有许多深层次的考虑希望大家一起挖掘。
6. 鉴于本人水平和时间也较紧张,代码写的比较烂,设计中考虑不周,效率不高
,甚至错误的地方还请大家指出。
对于后续版本的设想:
1. 增加对每个模式的UML类图,对象图,交互图等。
2. 修正现在的代码。
3. 重新设计一些解决特定问题的示例,并使示例可视化。
4. 增加对每个示例的文字详细说明。
5. 设计一些同时含有多种模式的示例。
6. 考虑C++的实现版本。
近期下载者:
相关文件:
收藏者: