设计模式之Facade——家庭篇

2016-01-29 13:17 2 1 收藏

设计模式之Facade——家庭篇,设计模式之Facade——家庭篇

【 tulaoshi.com - ASP.NET 】

今年十一国庆节,我呆在家里美美的享受了一下家的温馨。首先让我来介绍一下我的家庭成员:妻子(Wife)女儿(Daughter)我(Me)我们都是家庭(Family)的一分子,我们是以家庭对外的。就象我们国家对外是以中国,外国人都称我们是中国人,但在中国这个大家庭内部,包括了汉、回、蒙、。。。等56个民族一样。可见对外我们是要以统一的身份,或叫统一的外观(Facade)进行展现。好了言归正传。1、 在这里,先定义家庭的各个成员类:妻子(Wife):public class Wife { protected Wife() { System.out.println("老婆伟大 !"); }}女儿(Daughter):public class Daughter { protected Daughter () { System.out.println("女儿可爱 !"); }}我(Me):public class Me { protected Me() { System.out.println("我爱我家 !"); }}2、定义家庭对外展现(FamilyOutShow)类:public class FamilyOutShow { public void MyFamily() { Wife myWife = new Wife(); //我的老婆 Daughter myDaughter = new Daughter (); //我的女儿 Me me= new Me(); //我自己 }}3、编写测试类:public class MyFamilyTest { public static void main(String[] args) { FamilyOutShow myFamily = new FamilyOutShow (); myFamily.MyFamily(); }}4、说明:A:Facade的定义: 为子系统中的一组接口提供一个一致的界面。
B:使用统一对外接口,可以降低系统的复杂性,增加了灵活性。C:从例子中可以看到,外界只是访问了家庭对外展现(FamilyOutShow)类,而没有直接与成员类打交道。这样比如说增加了一个新的成员类(比如说儿子(Son)类),只要修改家庭对外展现(FamilyOutShow)类即可,而不用修改调用。 5、特别感谢: 感谢windcsn、flyingwind、acdsee等众多网友提出的宝贵意见,因此我把程序做了一些修改,希望更能说明问题。大家的支持是对我的最好的鼓励,真心感谢!

来源:https://www.tulaoshi.com/n/20160129/1489606.html

延伸阅读
构建模式主要用来针对复杂产品生产,分离部件构建细节,以达到良好的伸缩性。 考虑到设计模式
标签: PHP
WAP 的发展离不开其WWW的底蕴,毕竟,整个WAP协议的制定参照了WWW的模型,并且尽可能地沿用了Internet的诸多标准和 技术 ,如WML语言脱胎于HTML与XML,WMLScript与传统的脚本语言也很相似。的确,WAP虽然是个新名词,但是它却与传统的国际 互联网 密不可分地结合着,在结构上如此,在技术上更是如此。 在WAP协议中...
一、引子 俗话说:世上难买后悔药。所以凡事讲究个“三思而后行”,但总常见有人做“痛心疾首”状:当初我要是……。假如真的有《大话西游》中能时光倒流的“月光宝盒”,那这世上也许会少一些伤感与后悔——当然这只能是痴人说梦了。 但是在我们手指下的程序世界里,却有的后悔药买。今天我们要讲的备忘录模式便是程...
标签: PS PS教程
简介: 刘京燕 网络用名:兰草青幽 国内影楼数码后期知名培训讲师。 兰草私塾数码人才培训首席督教。 全国公开发行出版了《Photoshop CS数码照片处理——SHOW出你的数码故事》、《形意设计坊——PhotoshopCS2数码照片艺术处理》和《人像摄影调色指南》等数码后期技术专著。 《人像摄影》、《今日人像...

经验教程

862

收藏

64
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部