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

商务网站建设规划商城网站建设目标

商务网站建设规划,商城网站建设目标,网站推广软件免费,网站做的好是不是影响就大在访问者模式中#xff0c;我们使用了一个访问者类#xff0c;它改变了元素类的执行算法。通过这种方式#xff0c;元素的执行算法可以随着访问者改变而改变。这种类型的设计模式属于行为型模式。根据模式#xff0c;元素对象已接受访问者对象#xff0c;这样访问者对象就…在访问者模式中我们使用了一个访问者类它改变了元素类的执行算法。通过这种方式元素的执行算法可以随着访问者改变而改变。这种类型的设计模式属于行为型模式。根据模式元素对象已接受访问者对象这样访问者对象就可以处理元素对象上的操作。 意图主要将数据结构与数据操作分离。 主要解决稳定的数据结构和易变的操作耦合问题。 何时使用需要对一个对象结构中的对象进行很多不同的并且不相关的操作而需要避免让这些操作污染这些对象的类使用访问者模式将这些封装到类中。 如何解决在被访问的类里面加一个对外提供接待访问者的接口。 关键代码在数据基础类里面有一个方法接受访问者将自身引用传入访问者。 应用实例您在朋友家做客您是访问者朋友接受您的访问您通过朋友的描述然后对朋友的描述做出一个判断这就是访问者模式。 优点 1、符合单一职责原则。 2、优秀的扩展性。 3、灵活性。 缺点 1、具体元素对访问者公布细节违反了迪米特原则。 2、具体元素变更比较困难。 3、违反了依赖倒置原则依赖了具体类没有依赖抽象。 使用场景 1、对象结构中对象对应的类很少改变但经常需要在此对象结构上定义新的操作。 2、需要对一个对象结构中的对象进行很多不同的并且不相关的操作而需要避免让这些操作污染这些对象的类也不希望在增加新操作时修改这些类。 注意事项访问者可以对功能进行统一可以做报表、UI、拦截器与过滤器。 public interface ComputerPart {void accept(ComputerPartVisitor computerPartVisitor); } public class Keyboard implements ComputerPart{Overridepublic void accept(ComputerPartVisitor computerPartVisitor) {computerPartVisitor.visit(this);} } public class Monitor implements ComputerPart{Overridepublic void accept(ComputerPartVisitor computerPartVisitor) {computerPartVisitor.visit(this);} } public class Mouse implements ComputerPart{Overridepublic void accept(ComputerPartVisitor computerPartVisitor) {computerPartVisitor.visit(this);} } public interface ComputerPartVisitor {void visit(Computer computer);void visit(Mouse mouse);void visit(Keyboard keyboard);void visit(Monitor monitor); } public class ComputerPartDisplayVisitor implements ComputerPartVisitor {Overridepublic void visit(Computer computer) {System.out.println(Displaying Computer.);}Overridepublic void visit(Mouse mouse) {System.out.println(Displaying Mouse.);}Overridepublic void visit(Keyboard keyboard) {System.out.println(Displaying Keyboard.);}Overridepublic void visit(Monitor monitor) {System.out.println(Displaying Monitor.);} } Test public void test20(){ComputerPart computer new Computer();computer.accept(new ComputerPartDisplayVisitor()); } Displaying Mouse. Displaying Keyboard. Displaying Monitor. Displaying Computer.
http://www.hkea.cn/news/14305563/

相关文章:

  • 长安网站制作四川在线城市论坛
  • 天津营销网站建设公司蛋糕烘焙wordpress主题
  • 公司网页网站建设 ppt大兴网站开发公司
  • 建设工程招标网站产品网站怎么做的
  • 保山做网站建设淘宝seo 优化软件
  • 网站建设运维合同html网页设计logo代码
  • 郑州建站系统在线咨询上传网站需要什么软件
  • 南京网站制作案例微信小程序制作免费轻站平台
  • 大型网站建设哪个好厦门思总建设有限公司网站
  • 网站访问大小 计算流量山东网站建设费用
  • 二次开发wordpress优化就是开除吗
  • 企业网站 设计需求网站建设神州互动
  • 如何做网站规划在电脑上哪里可以做网站
  • 黄石港区建设局网站学生做网站作品图片
  • 淘宝客绑定网站备案号新类型的网站
  • 中国十大发布信息网站排名青岛队建网站
  • 深圳三站合一网站建设英文外贸网站模板
  • 已经有域名 如何建设网站微网站 pc网站同步
  • 泉州网站建设电话搭建一个网站的具体步骤
  • 共享网站哪里建个人网站如何在工信部备案
  • 赣州网站建设多少钱wordpress mu安装
  • 网站虚拟主机建设官方网站开发公司
  • 青锐成长计划网站开发人员小白怎么做网站
  • 高度重视局门户网站建设人工智能的网站
  • 怎么建立网站链接广州做服装电商拿货的网站
  • 杭州网站建设(推荐乐云践新)wordpress 注册 登录界面
  • 商城网站开发报价方案手机建站图片
  • 农机网站模版wordpress构建自定义设置页面
  • 做家乡特产的网站单片机培训
  • 苏晋建设集团网站太原网站开发模板