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

如何做阿里详情页面链接到外部网站临安做企业网站

如何做阿里详情页面链接到外部网站,临安做企业网站,深圳福田专业网站建设,wordpress user密码java 设计模式 示例状态模式是行为设计模式之一 。 当对象根据其内部状态更改其行为时#xff0c;将使用状态设计模式。 如果必须根据对象的状态更改其行为#xff0c;则可以在对象中使用状态变量#xff0c;并使用if-else条件块根据该状态执行不同的操作。 状态模式用于通… java 设计模式 示例 状态模式是行为设计模式之一 。 当对象根据其内部状态更改其行为时将使用状态设计模式。 如果必须根据对象的状态更改其行为则可以在对象中使用状态变量并使用if-else条件块根据该状态执行不同的操作。 状态模式用于通过上下文和状态实现提供一种系统的耦合耦合的方式来实现此目的。 上下文是具有对状态的具体实现之一的状态引用的状态并将请求转发给状态对象以进行处理的类。 让我们用一个简单的例子来理解这一点。 假设我们想用一个简单的按钮实现电视遥控器来执行操作如果状态为ON则它将打开电视如果状态为OFF则将关闭电视。 我们可以使用if-else条件来实现它如下所示 package com.journaldev.design.state;public class TVRemoteBasic {private String state;public void setState(String state){this.statestate;}public void doAction(){if(state.equalsIgnoreCase(ON)){System.out.println(TV is turned ON);}else if(state.equalsIgnoreCase(OFF)){System.out.println(TV is turned OFF);}}public static void main(String args[]){TVRemoteBasic remote new TVRemoteBasic();remote.setState(ON);remote.doAction();remote.setState(OFF);remote.doAction();}} 请注意客户端代码应该知道用于设置远程状态的特定值如果状态数量增加则实现和客户端代码之间的紧密耦合将很难维护和扩展。 现在我们将使用状态模式来实现上面的电视遥控器示例。 状态界面 首先我们将创建State接口该接口定义应由不同的具体状态和上下文类实现的方法。 package com.journaldev.design.state;public interface State {public void doAction(); }具体状态实现 在我们的示例中我们可以有两种状态-一种用于打开电视另一种用于关闭电视。 因此我们将针对这些行为创建两个具体的状态实现。 package com.journaldev.design.state;public class TVStartState implements State {Overridepublic void doAction() {System.out.println(TV is turned ON);}}package com.journaldev.design.state;public class TVStopState implements State {Overridepublic void doAction() {System.out.println(TV is turned OFF);}} 现在我们准备实现Context对象该对象将根据其内部状态更改其行为。 上下文实现 package com.journaldev.design.state;public class TVContext implements State {private State tvState;public void setState(State state) {this.tvStatestate;}public State getState() {return this.tvState;}Overridepublic void doAction() {this.tvState.doAction();}} 注意Context还实现了State并保留了其当前状态的引用并将请求转发给State的实现。 测试程序 现在让我们编写一个简单的程序以使用State模式测试我们对TV Remote的实现。 package com.journaldev.design.state;public class TVRemote {public static void main(String[] args) {TVContext context new TVContext();State tvStartState new TVStartState();State tvStopState new TVStopState();context.setState(tvStartState);context.doAction();context.setState(tvStopState);context.doAction();}} 以上程序的输出与TV Remote的基本实现相同没有使用任何模式。 使用状态模式实现多态行为的好处是显而易见的出错的机会更少并且为其他行为添加更多状态非常容易从而使其更加健壮易于维护和灵活。 在这种情况下状态模式还有助于避免if-else或switch-case条件逻辑。 状态模式与策略模式非常相似请查看Java中的策略模式 。 多数民众赞成在Java状态模式我希望你喜欢它。 参考 Java中的状态设计模式 -JCG合作伙伴 Pankaj Kumar在开发人员食谱博客上的示例教程 。 翻译自: https://www.javacodegeeks.com/2013/08/state-design-pattern-in-java-example-tutorial.htmljava 设计模式 示例
http://www.yutouwan.com/news/99874/

相关文章:

  • 大连网站建设微信群江西省工程造价信息网官网
  • 三亚制作网站网站建设经验王者荣耀恺和
  • 网站规划总结网页页面下载
  • 美工做网站尺寸多少专业企业建站价格
  • 大学做html个人网站素材做网站公司选智投未来
  • 好的交互网站网站建设成本费用
  • 小工程承包网appseo tdk
  • 做推送实用网站企业网站模板下载网址
  • 程序员接单网站潮州住房与建设局网站
  • 企业网站开发费用政务公开加强网站规范化建设
  • 网站添加icp备案号wordpress做相册
  • 电子商务网站建设与运维论文烟台专业做网页的公司
  • 怎样去同行网站做外连接唐山哪家做网站好
  • 如何在各网站做推广app开发公司名字
  • 做百度百科的网站怎么自己制作小程序商城
  • ps里面怎么做网站对联广告百度下载并安装最新版
  • 做猎头可以在哪些网站注册电子商务网站课程设计总结
  • 音乐网站需求分析香烟网上商城
  • 网站管理员怎么联系自己怎么制作微信网页链接
  • 淘客网站如何做能加快收录良乡网站建设公司
  • 做外贸推广的网站正确的网线的顺序图
  • seo技术服务外包做seo是要先有网站吗
  • 做excel的网站太原住房和城乡建设部网站
  • 酒店网站建设的基本内容好看的网站ui
  • 成都网站开发 Vr网站建设第一步
  • 网站建设常用工具免费公司网站设计
  • 北京兼职做网站建设网站建设域名服务器
  • 超值高端网站设计如何做免费的网站推广
  • 上海南建设培训执业中心网站襄阳网络推广公司
  • 云南网站制作需求支付公司网站建设费账务处理