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

建设网站的技巧wordpress 死链检测

建设网站的技巧,wordpress 死链检测,自已能做网站建设吗,搜索引擎优化的内部优化场景 欲开发客户信息管理窗口界面#xff0c;界面组件之间存在较为复杂的交互关系#xff1a;如果删除一个客户#xff0c; 要在客户列表(List)中删掉对应的项#xff0c;客户选择组合框(ComboBox)中客户名称也将减少一个#xff1b; 如果增加一个客户信息#xff0c;…场景 欲开发客户信息管理窗口界面界面组件之间存在较为复杂的交互关系如果删除一个客户 要在客户列表(List)中删掉对应的项客户选择组合框(ComboBox)中客户名称也将减少一个 如果增加一个客户信息客户列表中需增加一个客户且组合框中也将增加一项。 中介者模式概述 如果在一个系统中对象之间的联系呈现为网状结构。对象之间存在大量的多对多联系将导致系统非常复杂 这些对象既会影响别的对象也会被别的对象所影响这些对象称为同事对象它们之间通过彼此的相互作用 实现系统的行为。在网状结构中几乎每个对象都需要与其他对象发生相互作用而这种相互作用表现为一个 对象与另外一个对象的直接耦合这将导致一个过度耦合的系统。 中介者模式可以使对象之间的关系数量急剧减少通过引入中介者对象可以将系统的网状结构变成以中介者 为中心的星形结构。在这个星形结构中同事对象不再直接与另一个对象联系它通过中介者对象与 另一个对象发生相互作用。中介者对象的存在保证了对象结构上的稳定也就是说系统的结构不会因为 新对象的引入带来大量的修改工作。 中介者模式结构图 在中介者模式结构图中包含如下几个角色 Mediator抽象中介者 它定义一个接口该接口用于与各同事对象之间进行通信。 ConcreteMediator具体中介者 它是抽象中介者的子类通过协调各个同事对象来实现协作行为它维持了对各个同事对象的引用。 Colleague抽象同事类 它定义各个同事类公有的方法并声明了一些抽象方法来供子类实现同时它维持了一个对抽象中介者类 的引用其子类可以通过该引用来与中介者通信。 ConcreteColleague具体同事类 它是抽象同事类的子类每一个同事对象在需要和其他同事对象通信时先与中介者通信 通过中介者来间接完成与其他同事类的通信在具体同事类中实现了在抽象同事类中声明的抽象方法。 注 博客霸道流氓气质_C#,架构之路,SpringBoot-CSDN博客 实现 使用中介者模式实现客户信息管理页面。 1、新建抽象中介者 //抽象中介者 abstract class Mediator {public abstract void componentChanged(Component component); } 2、然后新建具体中介者维持对各个同事对象的引用 //具体中介者 public class ConcreteMediator extends Mediator{//维持对各个同事对象的引用public Button addButton;public UserList userList;public TextBox userNameTextBox;public ComboBox cb;Overridepublic void componentChanged(Component c) {//单击按钮if(c addButton){System.out.println(单击增加按钮);userList.update();cb.update();userNameTextBox.update();}else if(c userList){System.out.println(从列表框选择客户);cb.select();userNameTextBox.setText();}else if(c cb){System.out.println(从组合框选择客户);cb.select();userNameTextBox.setText();}} } 3、新建抽象组件类:抽象同事类 //抽象组件类:抽象同事类 abstract class Component {protected Mediator mediator;public void setMediator(Mediator mediator){this.mediator mediator;}//转发调用public void changed(){mediator.componentChanged(this);}public abstract void update(); } 4、新建具体同事类:按钮类 //按钮类具体同事类 public class Button extends Component{public void update() {System.out.println(列表增加一项);}public void select(){System.out.println(列表框选中项);} } 5、新建具体同事类:组合框类 //组合框类具体同事类 public class ComboBox extends Component{public void update() {System.out.println(组合框增加一项);}public void select(){System.out.println(组合框选中项);} } 6、新建具体同事类:文本框类 //文本框类具体同事类 public class TextBox extends Component{public void update() {System.out.println(客户信息增加成功后文本框清空);}public void setText(){System.out.println(文本框显示);} } 7、新建具体同事类:列表框类 //列表框类具体同事类 public class UserList extends Component{public void update() {System.out.println(列表框增加一项);}public void select(){System.out.println(列表框选中项);} } 8、客户端调用方式如下 public class Client {public static void main(String[] args) {//定义中介者对象ConcreteMediator mediator;mediator new ConcreteMediator();//定义同事对象Button addBT new Button();UserList userList new UserList();ComboBox cb new ComboBox();TextBox userNameTB new TextBox();addBT.setMediator(mediator);userList.setMediator(mediator);cb.setMediator(mediator);userNameTB.setMediator(mediator);mediator.addButton addBT;mediator.userList userList;mediator.cb cb;mediator.userNameTextBox userNameTB;addBT.changed();userList.changed();} } 9、总结 中介者模式将一个网状的系统结构变成一个以中介者对象为中心的星形结构在这个星型结构中 使用中介者对象与其他对象的一对多关系来取代原有对象之间的多对多关系。 中介者模式在事件驱动类软件中应用较为广泛特别是基于GUIGraphical User Interface图形用户界面 的应用软件此外在类与类之间存在错综复杂的关联关系的系统中中介者模式都能得到较好的应用。 中介者模式的主要优点如下 (1) 中介者模式简化了对象之间的交互它用中介者和同事的一对多交互代替了原来同事之间的多对多交互 一对多关系更容易理解、维护和扩展将原本难以理解的网状结构转换成相对简单的星型结构。 (2) 中介者模式可将各同事对象解耦。中介者有利于各同事之间的松耦合我们可以独立的改变和复用 每一个同事和中介者增加新的中介者和新的同事类都比较方便更好地符合“开闭原则”。 (3) 可以减少子类生成中介者将原本分布于多个对象间的行为集中在一起改变这些行为只需生成新的 中介者子类即可这使各个同事类可被重用无须对同事类进行扩展。 中介者模式的主要缺点如下 在具体中介者类中包含了大量同事之间的交互细节可能会导致具体中介者类非常复杂使得系统难以维护。 在以下情况下可以考虑使用中介者模式 (1) 系统中对象之间存在复杂的引用关系系统结构混乱且难以理解。 (2) 一个对象由于引用了其他很多对象并且直接和这些对象通信导致难以复用该对象。 (3) 想通过一个中间类来封装多个类中的行为而又不想生成太多的子类。可以通过引入中介者类来 实现在中介者中定义对象交互的公共行为如果需要改变行为则可以增加新的具体中介者类。
http://www.hkea.cn/news/14260128/

相关文章:

  • 全国网站建设公司有多少家怎么建手机网站平台
  • 中信建设有限责任公司集采搜索引擎排名优化
  • 酒水招商加盟网怎么快速优化关键词
  • 网站之间的差异聊城网站优化信息
  • 免费搭建网站的平台网页版微信无法登录
  • 找人做网站推广公司标志logo设计免费
  • 凡科模板建站常州淄博网站优化
  • 企业网站开发视频广东互联网产品推广技术
  • 不花钱网站怎么做推广中国建设布网站
  • 家乡网站设计模板大兴网站建设
  • 美橙建站之星怎么样56m做图片视频的网站是什么
  • 运城推广型网站建设聊城网页设计公司
  • 网站设计制作托管维护数据分析师报名官网
  • 网站主要栏目app小程序
  • 邮箱类网站模板网站制作器
  • 怎么替换网站模板apache建设本地网站
  • 益阳网站开发公司网站建设佰金手指科杰三十
  • 网站建设网页制锡盟建设局网站
  • 怎么健免费网站吗精通网站建设需要学什么
  • 网站营销推广应该怎么做群辉里的wordpress
  • 导航网站怎么做seo做网站工资多少
  • 网站开发_超速云荥阳市城乡规划和建设局网站
  • 怎么用壳域名做网站seo美式
  • 企业为什么要建设网站wordpress做的网站
  • 网站优化推广服务wordpress文章封面
  • 哪个网站做高仿衣服百度seo排名培训
  • 在网上做效果图的网站坪山网站制作
  • 申请域网站文山知名网站建设公司
  • 青岛做网站哪个公司好东莞横沥电子厂
  • 汕尾网站seo哈尔滨做网站哪家好