【发布时间】:2019-09-01 06:18:01
【问题描述】:
我正在研究设计模式以提高我的编程技能。现在,我正在探索外观设计模式。
我自己可能会感到困惑,但是,举个例子:Scanner
不是门面吗?
请注意,我不是在问什么是 Facade,而是试图确定 Scanner 是否是。
好吧,我声明它是为了让我可以使用某些功能而无需接触复杂和更深层次的功能,对吧?
我声明
Scanner sc = new Scanner(System.in);
所以我可以:
String x = sc.nextLine();
【问题讨论】:
-
并非如此。
Scanner
提供了InputStream
没有的功能,所以它不是真正的 Facade。
标签: java oop design-patterns facade