设计模式之结构性模式---外观模式
2016-10-20 10:47
99 查看
一、外观模式的特点
外观模式的作用是将底层的所有子系统统一成一个接口提供给客户端调用,客户端不必知道底层子系统联系只需要知道调用接口就能够实现功能。列如做投资的时候不必直接去与股票打交道,通过直接够买上层基金能够赚到钱就行,而底部股票与股票之间的联系‘购买了那些股票,如何操作等我们不必知道。
二、外观模式的实现
1、外观模式的实现模型2、外观模型代码实现
using System; class SubSystemOne { public void MethodOne() { Console.WriteLine ("A subsystem method"); } } class SubSysetmTow { public void MenthodTow() { Console.WriteLine ("The subsystem method 2"); } } class SubSysetmThree { public void MenthodThree() { Console.WriteLine("Three subsystems method 3"); } } class SubSysetmFour { public void SubStytemFour() { Console.WriteLine ("Four subsystem method"); } } class Pacade { SubSystemOne one; SubSysetmTow tow; SubSysetmThree three; SubSysetmFour four; public Pacade() { one = new SubSystemOne (); tow = new SubSysetmTow (); three = new SubSysetmThree (); four = new SubSysetmFour (); } public void MethodA() { Console.WriteLine ("A combination of"); one.MethodOne (); tow.MenthodTow (); three.MenthodThree (); four.SubStytemFour (); } public void MenthodB() { Console.WriteLine ("Combination of two"); one.MethodOne (); tow.MenthodTow (); } } class MainClass { public static void Main (string< 4000 /span>[] args) { Console.WriteLine ("Hello World!"); Pacade pacade = new Pacade (); pacade.MethodA (); pacade.MenthodB (); Console.ReadKey (); } }
运行结果:
相关文章推荐
- java23中设计模式——结构模式——Facade(外观 )
- 设计模式(10) 门面/外观模式(简单入门 结构模式)
- 设计模式---结构类型---外观
- 23种设计模式 第二部分 结构模式(4) 外观模式
- Java设计模式 结构模式-外观模式(Facade)
- Java设计模式(9)结构型:外观模式
- Java与设计模式(二十)结构型--外观模式
- 结构性设计模式——外观模式
- java 设计模式之外观模式的详解(结构模式)
- java软件体系结构设计模式----外观
- Java设计模式之外观模式研究
- .NET Pet Shop 的设计模式与体系结构
- 设计模式之Facade(外观)
- 使用设计模式改善程序结构(三)
- 使用设计模式改善程序结构(一)
- 设计模式学习笔记(十一)——Facade外观模式
- 设计模式理解 - 面向创建的模式 & 面向结构的模式
- .NET设计模式(12):外观模式(Façade Pattern)
- 使用设计模式改善程序结构(一)
- 设计模式之桥接(Bridge)---对象结构性模式