问答题
一个咖啡店有几种口味的咖啡(拿铁、摩卡、卡布奇诺等等),如果这家店接到订单要几十杯咖啡,那么显然咖啡的口味就可以设置成共享的,而不必为每一杯单独生成。请基于Java使用享元模式实现咖啡供应管理。
问答题 请基于Java通过外观模式实现在文件柜中寻找文件的管理。文件放在文件柜的第二个抽屉里,但是它的钥匙必须从第一个抽屉里获得。
问答题 请基于Java使用装饰模式模拟项目经理接到一个项目,项目最终要完成编码的工作。项目经理接到项目后,先做些前期的工作(比如需求分析、设计),然后将编码工作委派给程序员,程序员干完后,项目经理做项目的收尾工作。
问答题 利用组合模式实现一个树形菜单的创建。通过Javaswing的JTree组件,节点实现类为DefaultMutableTreeNode,用于创建根节点、子节点和孙节点对象,再通过DefaultTreeModel类利用根节点创建树模型对象,然后通过treeModel.insertNodeInto方法将节点对象插入树模型中。创建树形菜单结构与创建菜单栏类似,都是按层次与模型创建的。