设计模式之---外观模式
2017-05-01 13:17
155 查看
外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
何时使用外观模式:
实例:
package facade;
public class SubSystemOne {
public void methodOne() {
System.out.println("方法一");
}
}
何时使用外观模式:
实例:
package facade;
public class SubSystemOne {
public void methodOne() {
System.out.println("方法一");
}
}
package facade; public class SubSystemTwo { public void methodTwo() { System.out.println("方法二"); } }
package facade; public class SubSystemThree { public void methodThree() { System.out.println("方法三"); } }
package facade; public class Facade { private SubSystemOne subSystemOne; private SubSystemTwo subSystemTwo; private SubSystemThree subSystemThree; public void setSubSystemOne(SubSystemOne subSystemOne) { this.subSystemOne = subSystemOne; } public void setSubSystemTwo(SubSystemTwo subSystemTwo) { this.subSystemTwo = subSystemTwo; } public void setSubSystemThree(SubSystemThree subSystemThree) { this.subSystemThree = subSystemThree; } public void methodA() { subSystemOne.methodOne(); subSystemTwo.methodTwo(); } public void methodB() { subSystemThree.methodThree(); subSystemTwo.methodTwo(); } }
package facade; public class Client { public static void main(String[] args) { // TODO Auto-generated method stub Facade facade=new Facade(); facade.setSubSystemOne(new SubSystemOne()); facade.setSubSystemTwo(new SubSystemTwo()); facade.setSubSystemThree(new SubSystemThree()); facade.methodA(); facade.methodB(); } }
相关文章推荐
- 乐在其中设计模式(C#) - 外观模式(Facade Pattern)
- Dot Net设计模式—适配器、桥接与外观三模式之间的关系
- 设计模式之Facade(外观 总管 Manager)
- 设计模式之Facade(外观 总管 Manager)
- 乐在其中设计模式(C#) - 外观模式(Facade Pattern)
- 设计模式袖珍版 连续转载之 - Facade(外观)
- 设计模式学习笔记(十一)——Facade外观
- 设计模式与泡mm的关系之Facade外观模式及外观模式的再思考
- 设计模式之Facade(外观)模式
- 设计模式学习笔记(十一)——Facade外观模式
- 设计模式——外观模式
- .NET设计模式(12):外观模式(Façade Pattern)
- 设计模式之Facade(外观 总管 Manager)
- [译]The Facade Pattern外观设计模式 from Chapter 6 of《Design Patterns Explained》
- 设计模式之Facade(外观 总管 Manager)
- 设计模式之Facade(外观 总管 Manager)
- 设计模式之Facade(外观)
- 乐在其中设计模式(C#) - 外观模式(Facade Pattern)
- 设计模式之Facade(外观)模式
- 设计模式(7)-外观模式(Facade)