可以为系统提供一个简单窗口。
示例
编写简单的Web页面。
类图
Database类
1 | package pagemaker; |
HtmlWriter类
1 | package pagemaker; |
PageMaker类
1 | package pagemaker; |
Main类
1 | import pagemaker.PageMaker; |
运行结果
1 | welcome.html is created for hyuki@hyuki.com (Hiroshi Yuki) |
登场角色
Facade(窗口)
Facade角色是代表构成系统的许多其他角色的“简单窗口”。Facade角色向系统外部提供高层接口(API)。在示例程序中,由PageMaker类扮演此角色。
构成系统的许多其他角色
这些角色各自完成自己的工作,它们并不知道Facade角色。Facade角色调用其他角色进行工作,但是其他角色不会调用Facade角色。在示例程序中,由Database类和HtmlWriter类扮演此角色。
Client(请求者)
Client角色负责调用Facade角色。在示例程序中,由Main类扮演此角色。