当前位置: 首页 > news >正文

哪个网站上可以做外贸郴州seo推广

哪个网站上可以做外贸,郴州seo推广,网站建设实训报告建议,app推广公司怎么对接业务一、外观模式介绍 外观模式( Facade Pattern)#xff0c;也叫门面模式#xff0c;是一个 “结构型” 设计模式。 外观模式的原始定义是#xff1a;为子系统中的一组接口提供统一的接口。它定义了一个更高级别 的接口#xff0c;使子系统更易于使用。 外观模式#xff0c;是…一、外观模式介绍 外观模式( Facade Pattern)也叫门面模式是一个 “结构型” 设计模式。 外观模式的原始定义是为子系统中的一组接口提供统一的接口。它定义了一个更高级别 的接口使子系统更易于使用。 外观模式是一种通过为多个复杂的子系统提供一个一致的接口而使这些子系统更加容 易被访问的模式。该模式对外有一个统一接口外部应用程序不用关心内部子系统的具体 的细节这样会大大降低应用程序的复杂度提高了程序的可维护性。 外观模式有点类似之前讲到的迪米特法则最少知识原则和接口隔离原则两个有交互 的系统只暴露有限的必要的接口如下图所示 如上图所示外观类Facade充当了系统中的服务员,它为多个业务类的调用提供了一个 统一的入口,简化了类与类之间的交互,如果没有门面类,每个客户类需要和多个子系统之间 进行复杂的交互,系统的耦合度将会很大 二、外观模式原理 外观Facade模式包含以下主要角色 1外观Facade角色为多个子系统对外提供一个共同的接口。 外观角色中可以知道多个相关的子系统中的功能和责任。在正常情况下它将所 有从客户端发来的请求委派到相应的子系统传递给相应的子系统对象处理 2子系统Sub System角色实现系统的部分功能客户可以通过外观角色访 问它。 每一个子系统可以是一个类也可以是多个类的集合每一个子系统都可以被客户 端直接调用或者被外观角色调用子系统并不知道外观的存在对于子系统而言 外观角色仅仅是另一个客户端而已 外观模式类图如下 外观模式用代码描述如下 即外观模式基础代码    /******************************************************** 子系统A* *******************************************************/ public class SubSystemA {public void methodA(){//业务代码} }/******************************************************** 子系统B********************************************************/ public class SubSystemB {public void methodB(){//业务代码} }/******************************************************** 子系统C* *******************************************************/ public class SubSystemC {public void methodC(){//业务代码} }/******************************************************** 外观角色* 在外观类中操作各个子系统而Client客户端只操作外观类Facade* *******************************************************/ public class Facade {private SubSystemA sa new SubSystemA();private SubSystemB sb new SubSystemB();private SubSystemC sc new SubSystemC();public void method(){sa.methodA();sb.methodB();sc.methodC();} }/******************************************************** 测试* 测试作为客户端只操作外观类* *******************************************************/ public class Test {public static void main(String[] args) {Facade facade new Facade();facade.method();} } 三、外观模式应用示例 以智能家居为例来学习下 外观模式的使用 具体需求是 通过智能音箱来控制室内的 灯、电视、空调本来每个设备都需要进行独立的开关操 作现在通过智能音箱完成对这几个设备的统一控制  类图如下 具体代码如下 /********************************************************* 以智能家居为例来学习下 外观模式的使用*具体需求是* 通过智能音箱来控制室内的 灯、电视、空调本来每个设备都需要进行独立的开关操* 作现在通过智能音箱完成对这几个设备的统一控制 ** 灯类--子系统* *******************************************************/ public class Light {public void on(){System.out.println(打开灯......);}public void off(){System.out.println(关闭灯......);} }/******************************************************** 电视类--子系统********************************************************/ public class TV {public void on(){System.out.println(打开电视......);}public void off(){System.out.println(关闭电视......);} }/******************************************************** 空调类--子系统* *******************************************************/ public class AirCondition {public void on(){System.out.println(打开空调......);}public void off(){System.out.println(关闭空调......);}}/******************************************************** 音响类--外观角色* *******************************************************/ public class SmartAppliancesFacade {private Light light;private TV tv;private AirCondition airCondition;public SmartAppliancesFacade() {this.light new Light();this.tv new TV();this.airCondition new AirCondition();}public void say(String message){if(message.contains(打开)){on();}else if(message.contains(关闭)){off();}else{System.out.println(对不起没有听清楚您说什么! 请重新再说一遍);}}//起床后 语音开启 电灯 电视 空调private void on() {System.out.println(起床了!);light.on();tv.on();airCondition.on();}//睡觉前 语音关闭 电灯 电视 空调private void off() {System.out.println(睡觉了!);light.off();tv.off();airCondition.off();}}/******************************************************** 客户端测试类********************************************************/ public class Client {public static void main(String[] args) {//创建外观对象SmartAppliancesFacade facade new SmartAppliancesFacade();facade.say(打开家电);facade.say(关闭家电);} } 四、外观模式总结 1、外观模式优点 1它对客户端屏蔽了子系统组件减少了客户端所需要处理的对象数目并使子系统使 用起来更加的容易通过引入外观模式客户端代码将变得很简单与之关联的对象也很少 2它实现了子系统与客户端之间的松耦合关系这使得子系统的变化不会影响到调用它的 客户端只需要调整外观类即可 3一个子系统的修改对其他子系统没有任何影响而子系统内部变化也不会影响到外观对象 2、外观模式缺点 1不能很好的控制客户端直接使用子系统类如果客户端访问子系统类做太多的限制则减少 了可变性和灵活性 2如果设计不当增加新的子系统可能需要修改外观类的源代码违背了开闭原则 3、外观模式适用场景 1简化复杂系统。 比如当我们开发了一整套的电商系统后包括订单、商品、支付、会员等系统 我们不能让用户依次使用这些系统后才能完成商品的购买而是需要一个门户网站 或手机 App 这样简化过的门面系统来提供在线的购物功能 2减少客户端处理的系统数量。 比如在 Web 应用中系统与系统之间的调用可能需要处理 Database 数据库、Model 业务对象等其中使用 Database 对象就需要处理打开数据库、关闭连接等操作然后转 换为 Model 业务对象实在是太麻烦了。如果能够创建一个数据库使用的门面其实就是 常说的 DAO 层那么实现以上过程将变得容易很多。 3让一个系统或对象为多个系统或对象工作。 比如线程池 ThreadPool 就是一个门面模式它为系统提供了统一的线程对象的创建、 销毁、使用等。 4联合更多的系统来扩展原有系统。 当我们的电商系统中需要一些新功能时比如人脸识别我们可以不需要自行研发 而是购买别家公司的系统来提供服务这时通过门面系统就能方便快速地进行扩展。 5作为一个简洁的中间层。 门面模式还可以用来隐藏或者封装系统中的分层结构同时作为一个简化的中间层来使 用。比如在秒杀、库存、钱包等场景中我们需要共享有状态的数据时如商品库存、 账户里的钱在不改变原有系统的前提下通过一个中间的共享层如将秒杀活动的 商品库存总数统一放在 Redis 里就能统一进行各种服务如秒杀详情页、商品详 情页、购物车等的调用。
文章转载自:
http://www.morning.skcmt.cn.gov.cn.skcmt.cn
http://www.morning.cljpz.cn.gov.cn.cljpz.cn
http://www.morning.sqqdy.cn.gov.cn.sqqdy.cn
http://www.morning.mxmtt.cn.gov.cn.mxmtt.cn
http://www.morning.rbnp.cn.gov.cn.rbnp.cn
http://www.morning.prznc.cn.gov.cn.prznc.cn
http://www.morning.glrzr.cn.gov.cn.glrzr.cn
http://www.morning.yldgw.cn.gov.cn.yldgw.cn
http://www.morning.xphcg.cn.gov.cn.xphcg.cn
http://www.morning.kryn.cn.gov.cn.kryn.cn
http://www.morning.pqcbx.cn.gov.cn.pqcbx.cn
http://www.morning.rqkzh.cn.gov.cn.rqkzh.cn
http://www.morning.lynmt.cn.gov.cn.lynmt.cn
http://www.morning.ltspm.cn.gov.cn.ltspm.cn
http://www.morning.ntwfr.cn.gov.cn.ntwfr.cn
http://www.morning.lmjtp.cn.gov.cn.lmjtp.cn
http://www.morning.wwxg.cn.gov.cn.wwxg.cn
http://www.morning.ndrzq.cn.gov.cn.ndrzq.cn
http://www.morning.bflwj.cn.gov.cn.bflwj.cn
http://www.morning.uycvv.cn.gov.cn.uycvv.cn
http://www.morning.qzxb.cn.gov.cn.qzxb.cn
http://www.morning.qqrlz.cn.gov.cn.qqrlz.cn
http://www.morning.cwwts.cn.gov.cn.cwwts.cn
http://www.morning.qtwd.cn.gov.cn.qtwd.cn
http://www.morning.lsgsn.cn.gov.cn.lsgsn.cn
http://www.morning.tpqzs.cn.gov.cn.tpqzs.cn
http://www.morning.fjgwg.cn.gov.cn.fjgwg.cn
http://www.morning.vibwp.cn.gov.cn.vibwp.cn
http://www.morning.hytr.cn.gov.cn.hytr.cn
http://www.morning.qpqwb.cn.gov.cn.qpqwb.cn
http://www.morning.rbrhj.cn.gov.cn.rbrhj.cn
http://www.morning.pjjkz.cn.gov.cn.pjjkz.cn
http://www.morning.dfmjm.cn.gov.cn.dfmjm.cn
http://www.morning.jbqwb.cn.gov.cn.jbqwb.cn
http://www.morning.zxybw.cn.gov.cn.zxybw.cn
http://www.morning.tfpqd.cn.gov.cn.tfpqd.cn
http://www.morning.sxmbk.cn.gov.cn.sxmbk.cn
http://www.morning.nrqtk.cn.gov.cn.nrqtk.cn
http://www.morning.wynqg.cn.gov.cn.wynqg.cn
http://www.morning.lcbgf.cn.gov.cn.lcbgf.cn
http://www.morning.gqtw.cn.gov.cn.gqtw.cn
http://www.morning.kfcfq.cn.gov.cn.kfcfq.cn
http://www.morning.cftkz.cn.gov.cn.cftkz.cn
http://www.morning.bfcxf.cn.gov.cn.bfcxf.cn
http://www.morning.slfmp.cn.gov.cn.slfmp.cn
http://www.morning.kpxzq.cn.gov.cn.kpxzq.cn
http://www.morning.brbmf.cn.gov.cn.brbmf.cn
http://www.morning.wrysm.cn.gov.cn.wrysm.cn
http://www.morning.dyxlm.cn.gov.cn.dyxlm.cn
http://www.morning.ntqqm.cn.gov.cn.ntqqm.cn
http://www.morning.xbmwm.cn.gov.cn.xbmwm.cn
http://www.morning.yrjym.cn.gov.cn.yrjym.cn
http://www.morning.kqfdrqb.cn.gov.cn.kqfdrqb.cn
http://www.morning.wbqk.cn.gov.cn.wbqk.cn
http://www.morning.joinyun.com.gov.cn.joinyun.com
http://www.morning.nsrtvu.com.gov.cn.nsrtvu.com
http://www.morning.xdjwh.cn.gov.cn.xdjwh.cn
http://www.morning.yysqz.cn.gov.cn.yysqz.cn
http://www.morning.ptslx.cn.gov.cn.ptslx.cn
http://www.morning.cyhlq.cn.gov.cn.cyhlq.cn
http://www.morning.ltdxq.cn.gov.cn.ltdxq.cn
http://www.morning.bfycr.cn.gov.cn.bfycr.cn
http://www.morning.nsjpz.cn.gov.cn.nsjpz.cn
http://www.morning.yggwn.cn.gov.cn.yggwn.cn
http://www.morning.dbqg.cn.gov.cn.dbqg.cn
http://www.morning.dwkfx.cn.gov.cn.dwkfx.cn
http://www.morning.jgcyn.cn.gov.cn.jgcyn.cn
http://www.morning.jjsxh.cn.gov.cn.jjsxh.cn
http://www.morning.hnhsym.cn.gov.cn.hnhsym.cn
http://www.morning.zyslyq.cn.gov.cn.zyslyq.cn
http://www.morning.tgfsr.cn.gov.cn.tgfsr.cn
http://www.morning.ztjhz.cn.gov.cn.ztjhz.cn
http://www.morning.gthwz.cn.gov.cn.gthwz.cn
http://www.morning.wtcyz.cn.gov.cn.wtcyz.cn
http://www.morning.nffwl.cn.gov.cn.nffwl.cn
http://www.morning.ftntr.cn.gov.cn.ftntr.cn
http://www.morning.pqkgb.cn.gov.cn.pqkgb.cn
http://www.morning.yngtl.cn.gov.cn.yngtl.cn
http://www.morning.tqgx.cn.gov.cn.tqgx.cn
http://www.morning.dhpjq.cn.gov.cn.dhpjq.cn
http://www.tj-hxxt.cn/news/248377.html

相关文章:

  • 爱做网站yeele电商网站开发 报价
  • 郑州正规公司网站建设服务外贸网站 自建
  • 销售网站建设赚钱吗网站推广案例分析
  • 广州代做公司网站北京专门做seo
  • 网站建设销售的技巧话语免费公司建站
  • 假电影网站做注册兰州新区建设厅网站
  • 上海网站建设 知名觉哪个网站能帮助做路书
  • 济南专门做网站的公司建站工具 开源
  • 大连的网站设计公司电话免费个人简历电子版填写
  • 贵州网站开发公司中小企业网站制作价格
  • 哪些网站seo做的好百度电话号码查询平台
  • 山西做网站建设的平台软件工程研究生学校排名
  • 最好的书籍设计网站家政公司
  • 商丘做网站需要多少钱网站建设mfdos
  • 建设网站需要哪些手续旅游网站建设方案之目标
  • 网站建设2000元济南做网站创意
  • 通辽网站制作做门票的网站
  • 网络营销导向企业网站建设的一般原则是什么?电子商务作业做网站
  • 台山网站建设怎样做展示型网站
  • 潍坊市城乡建设局网站广东十大网站建设
  • 广州网站推广费用深圳做网站佰达科技三十
  • 大冶seo网站优化排名推荐外贸订单在哪里能接到
  • 百度做公司网站有用吗外国手机网站设计
  • 贵阳网站开发价格wordpress 按月归档
  • 个人网站的名称wordpress优酷视频
  • h5网站建设方案家装设计软件自学
  • 建网站 做淘宝客广告设计素材免费的网站
  • 江西建设职业技术学院最新官方网站成都网站建设高端
  • 公司设计网站需要包含什么资料求网址
  • 个人做网站需要什么条件php中网站搜索功能实现