For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
java的设计模式可以说是多种多样,今天潍坊IT培训小编给大家介绍其中一种相对简单的。
概述
外观模式是一个相对简单的设计模式,而且在日常的开发中,可能你也会时常使用它,只是你可能并未想过这是一个设计模式。本文会对外观模式进行尽可能全面的讲解。希望于你有益。
引言
这里插入一条引言的目的是让你回想一下,在你日常开发中何时用到了外观模式。
可能你的 boss 会这样安排你一个任务。这可能是一个核心模块,模块会有它的一个功能,只是你的 boss 可能只想要你提供一个给他调用的接口。他会这么跟你说:嗨,小明,我们现在的这个系统里需要一个核心的功能 P0,它就交给你实现吧。你只要给我可以调用的接口就好了,你代码的内部逻辑我不需要知道的。去做吧。
如果你时常被安排这样的任务,潍坊IT培训小编想你应该已经掌握外观模式了。
定义
外观模式提供了一个统一的接口,用来访问子系统中的一群接口。外观模式定义一个高层接口,让子系统更容易使用。
外观模式的应用
上面的描述中我们不仅知道了如何使用外观模式,也了解了外观模式的局限,所以我们应该站在客观的立场,有选择性地使用它。这里说一个你在工作中使用外观模式的例子吧。
目前项目的老大让你去实现一个系统中的某一个模块,你想这应该是一个核心模块吧。这个模块的功能是,检查一个文件夹下的所有文件是否包含了敏感信息。而这个模块中会有很多小的子模块(当然老大并不会关心这些子模块做的事情),比如 AC 自动机的模式匹配、压缩文件的全自动解压、各种格式文件(doc/xls/ppt/zip/eml/rtf/pdf 等等,绝大部分的文件格式基本都在吧)、日志系统等等。
你不可能去跟老大说,你要完成的功能是要先去干嘛、再去干嘛、再去干嘛、再去干嘛… …
哦,天啦。烦死了,你能对它封装一下吗?(当然,这些只是我的心理活动。事实上,你还没有让老大说明你的设计过程)
封装过后,你只要告诉老大,去调用这个类的这个方法就 ok 了。这样老大那边就不用操心里面的逻辑了,虽然如果出了错就是你的责任,可那也本该就 是你的责任啊。哈哈。。。
好了,扯蛋就到这里。不管是上面正儿八经地模式详解,还是下面的胡说八道,潍坊it培训小编都希望它可以让你充分了解本文这个设计模式,学习并合理使用它。