定义: 为子系统中的一组接口提供一个一致的界面
就是说使用不同的方法来实现同一个目的。
我们可以用接口来实现
java 代码
- public interface IControllPC {
- public void increaseVolumn();
- public void decreaseVolumn();
- }
java 代码
- public class KeyBoardControlPC implements IControllPC {
- public void increaseVolumn() {
- // TODO Auto-generated method stub
- }
- public void decreaseVolumn() {
- // TODO Auto-generated method stub
- }
- }
java 代码
- public class MouseControlPC implements IControllPC {
- public void increaseVolumn() {
- // TODO Auto-generated method stub
- }
- public void decreaseVolumn() {
- // TODO Auto-generated method stub
- }
- }
java 代码
- public class RemoteControlPC implements IControllPC {
- public void increaseVolumn() {
- // TODO Auto-generated method stub
- }
- public void decreaseVolumn() {
- // TODO Auto-generated method stub
- }
- }
facade 实际上是个理顺系统间关系,降低系统间耦合度的一个常用的办法
本文介绍了一种称为Facade的设计模式,该模式通过为子系统中的一组接口提供一致的界面来降低系统的耦合度。文章提供了Java代码示例,展示了如何通过不同的控制器类(如键盘、鼠标和遥控器)来实现统一的接口,从而达到简化系统间交互的目的。

被折叠的 条评论
为什么被折叠?



