博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计模式之Facade---外观模式
阅读量:5949 次
发布时间:2019-06-19

本文共 1880 字,大约阅读时间需要 6 分钟。

Facade---外观模式:

1,在设计初期阶段,应该有意识的将不同的层分离。

2,在开发阶段,增加FACADE可以减少类的接口之间的依赖。

3,在维护遗留的大型系统时,为新系统开发一个外观类,让新系统与外观类交互,外观与遗留代码交互所有复杂的工作。

1 /* 2  * Created by SharpDevelop. 3  * User: home 4  * Date: 2013/4/24 5  * Time: 22:18 6  *  7  * To change this template use Tools | Options | Coding | Edit Standard Headers. 8  */ 9 using System;10 11 namespace Facade12 {13     class Stock14     {15         public void Sell()16         {17             Console.WriteLine("股票卖出");18         }19         public void Buy()20         {21             Console.WriteLine("投票买入");22         }23     }24     25     class NationDebt26     {27         public void Sell()28         {29             Console.WriteLine("国债卖出");30         }31         public void Buy()32         {33             Console.WriteLine("国债买入");34         }35     }36     37     class Realty38     {39         public void Sell()40         {41             Console.WriteLine("地产卖出");42         }43         public void Buy()44         {45             Console.WriteLine("地产买入");46         }47     }48     49     class Fund50     {51         Stock st;52         NationDebt nd;53         Realty re;54         55         public Fund()56         {57             st = new Stock();58             nd = new NationDebt();59             re = new Realty();60         }61         public void BuyFund()62         {63             st.Buy();64             nd.Buy();65             re.Buy();66         }67         public void SellFund()68         {69             st.Sell();70             nd.Sell();71             re.Sell();72         }73     }74     75     class Program76     {77         public static void Main(string[] args)78         {79             Fund jijin = new Fund();80             jijin.BuyFund();81             Console.WriteLine("========");82             jijin.SellFund();83             84             Console.ReadKey(true);85         }86     }87 }

转载地址:http://gofxx.baihongyu.com/

你可能感兴趣的文章
python使用递归实现目录遍历
查看>>
android/java模拟登录正方教务系统
查看>>
iOS通过http post上传图片
查看>>
OpenStack Object Storage swift操作和实践
查看>>
伸展树的学习(三):源代码分析
查看>>
ES学习笔记之--ES的集群是如何组建起来的
查看>>
我的Linux生涯之YUM
查看>>
图书清单(看不完的电子书啊)
查看>>
Btrace
查看>>
瘦AP的初始化配置
查看>>
ONOS白皮书下篇之ONOS价值主张
查看>>
VSAN API 探索第 4 部分 – VSAN 磁盘映射
查看>>
从CALSSPATH加载properties文件
查看>>
asp.net GridView激发了未处理的事件“PageIndexChanging”的分析
查看>>
MPLS
查看>>
tar.xz文件如何解压
查看>>
jquery 给textarea赋值,firefox下出现[object XMLDocument]
查看>>
我的友情链接
查看>>
2014年首届CCF软件能力认证试题 题目二
查看>>
c语言数据类型汇总
查看>>