java外观模式.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java外观模式

Java外观模式 外观模式:提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。 要点: 1. 外观模式为复杂子系统提供了一个简单接口,并不为子系统添加新的功能和行为。 2. 外观模式实现了子系统与客户之间的松耦合关系。 3. 外观模式没有封装子系统的类,只是提供了简单的接口。如果应用需要,它并不限制客户使用子系统类。因此可以在系统易用性与通用性之间选择。 4. 外观模式注重的是简化接口,它更多的时候是从架构的层次去看整个系统,而并非单个类的层次。 5. 外观模式经常使用单例实现,但子系统们可以有多个Fa?ade。 例如顾客要买肉,水果,用品。顾客一与顾客二买的东西有些一样,有些不一样。 子系统: public?class?Fruit?{ ?? ???public?String?apple; ?? ???public?String?pear; ?? }?? public class Fruit { public String apple; public String pear; }?水果 public?class?Meat?{ ?? ????public?String?fish; ?? ????public?String?chicken; ?? }?? public class Meat { public String fish; public String chicken; }?肉 public?class?Things?{ ?? ????public?String?pot; ?? ????public?String?bowl; ?? }?? public class Things { public String pot; public String bowl; }?用品。 如果不使用外观模式 顾客一买水果中的苹果,肉食的鱼 public?class?ClientA?{ ?? ????public?void?buy(){ ?? ????????Fruit?f?=?new?Fruit(); ?? ????????f.apple=1; ?? ????????Meat?m?=?new?Meat(); ?? ????????m.chicken=2; ?? ????} ?? }?? public class ClientA { public void buy(){ Fruit f = new Fruit(); f.apple=1; Meat m = new Meat(); m.chicken=2; } } ?顾客二买水果中的梨,用品中的盆 public?class?ClientB?{ ?? ????public?void?buy(){ ?? ????????Fruit?f?=?new?Fruit(); ?? ????????f.pear=3; ?? ????????Things?t?=?new?Things(); ?? ????????t.pot=2; ?? ????} ?? }?? public class ClientB { public void buy(){ Fruit f = new Fruit(); f.pear=3; Things t = new Things(); t.pot=2; } } ?这样可以看出顾客类,直接在操作子系统。 ? 如果使用外观模式,可以提供一个商场,顾客可以去商场买。 public?class?Shop?{ ?? ????Fruit?f?=?new?Fruit(); ?? ????Things?t?=?new?Things(); ?? ????Meat?m?=?new?Meat(); ?? }?? public class Shop { Fruit f = new Fruit(); Things t = new Things(); Meat m = new Meat(); } ? 顾客可从这里去买自己想要的。 public?class?ClientC?{ ?? ????public?void?buy(){ ?? ????????Shop?s?=?new?Shop(); ?? ????????s.f.apple=1; ?? ????????s.m.chicken=2; ?? ????????s.t.pot=3; ?? ????} ?? }??

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档