Java语言在软件工程课程中的应用主要是在面向对象的分析与设计部分的应用。学生对系统的数据和行为特征建模后,务必强调将其转换为Java语言代码,即使学生不打算成为专业程序员,将对象模型转换为源代码将非常有助其对对象理论的理解。
设计模式表达了面向对象设计专家用于创建系统的最佳实践的习惯用法和方案,其在面向对象领域应用已经非常普遍,但要让学生完全理解并灵活应用却决非易事。学生经常使用的Java API中就大量使用了各种设计模式(如表1),以其为案例学生就更易接受和理解。
表1 Java API中的设计模式
设计模式 | Java API |
Simple Factory | DateFormat的getDateInstance()系列方法 |
Factory Method | Collection的iterator()方法 |
Adapter | WindowAdapter, MouseAdapter等 |
Decorator | Java I/O流 |
Composite | Component与子类Container |
Bridge | JDBC 驱动程序 |
Observer | AWT事件监听机制 |
Template Method | AbstractCollection的clear()方法 |
Strategy | JComponent与Border |
Immutable | String |
Singleton | Runtime的getRuntime()方法 |
Proxy | java.lang.reflect.Proxy |
Iterator | java.util.Iterator |