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

开发一个交易网站多少钱网站设计与开发的基本步骤包括哪些

开发一个交易网站多少钱,网站设计与开发的基本步骤包括哪些,如何在网站上做跳转代码,西安招标信息网官网目录 (1)优点#xff1a; (2)缺点#xff1a; (3)使用场景#xff1a; (4)注意事项#xff1a; (5)应用实例#xff1a; 代码 在状态模式#xff08;State Pattern#xff09;中#xff0c;类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。在状…目录 (1)优点 (2)缺点 (3)使用场景 (4)注意事项 (5)应用实例 代码 在状态模式State Pattern中类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。在状态模式中我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的context对象。 【跟MM交往时一定要注意她的状态哦在不同的状态时她的行为会有不同比如你约她今天晚上去看电影对你没兴趣的MM就会说 “有事情啦”对你不讨厌但还没喜欢上的MM就会说 “好啊不过可以带上我同事么”已经喜欢上你的MM就会说“几点钟看完电影再去泡吧怎么样”当然你看电影过程中表现良好的话也可以把MM的状态从不讨厌不喜欢变成喜欢哦。 状态模式状态模式允许一个对象在其内部状态改变的时候改变行为。这个对象看上去象是改变了它的类一样。状态模式把所研究的对象的行为包装在不同的状态对象里每一个状态对象都属于一个抽象状态类的一个子类。 状态模式的意图是让一个对象在其内部状态改变的时候其行为也随之改变。状态模式需要对每一个系统可能取得的状态创立一个状态类的子类。当系统的状态变化时系统便改变所选的子类。】 意图允许对象在内部状态发生改变时改变它的行为对象看起来好像修改了它的类。 主要解决对象的行为依赖于它的状态属性并且可以根据它的状态改变而改变它的相关行为。 何时使用代码中包含大量与对象状态有关的条件语句。 如何解决将各种具体的状态类抽象出来。 关键代码通常命令模式的接口中只有一个方法。而状态模式的接口中有一个或者多个方法。而且状态模式的实现类的方法一般返回值或者是改变实例变量的值。也就是说状态模式一般和对象的状态有关。实现类的方法有不同的功能覆盖接口中的方法。状态模式和命令模式一样也可以用于消除 if...else 等条件选择语句。 (1)优点 1、封装了转换规则。 2、枚举可能的状态在枚举状态之前需要确定状态种类。 3、将所有与某个状态有关的行为放到一个类中并且可以方便地增加新的状态只需要改变对象状态即可改变对象的行为。 4、允许状态转换逻辑与状态对象合成一体而不是某一个巨大的条件语句块。 5、可以让多个环境对象共享一个状态对象从而减少系统中对象的个数。 (2)缺点 1、状态模式的使用必然会增加系统类和对象的个数。 2、状态模式的结构与实现都较为复杂如果使用不当将导致程序结构和代码的混乱。 3、状态模式对开闭原则的支持并不太好对于可以切换状态的状态模式增加新的状态类需要修改那些负责状态转换的源代码否则无法切换到新增状态而且修改某个状态类的行为也需修改对应类的源代码。 (3)使用场景 1、行为随状态改变而改变的场景。 2、条件、分支语句的代替者。 (4)注意事项 在行为受状态约束的时候使用状态模式而且状态不超过 5 个。 (5)应用实例 1、打篮球的时候运动员可以有正常状态、不正常状态和超常状态。 2、曾侯乙编钟中钟是抽象接口,钟A等是具体状态曾侯乙编钟是具体环境Context。 代码 public abstract class MMState {abstract void smile();abstract void cry();abstract void say(); } public class MMHappyState extends MMState {Overridevoid smile() {System.out.println(happy smile);}Overridevoid cry() {}Overridevoid say() {} }// public interface State {public void doAction(Context context); }public class StartState implements State {public void doAction(Context context) {System.out.println(Player is in start state);context.setState(this);}public String toString(){return Start State;} }public class StopState implements State {public void doAction(Context context) {System.out.println(Player is in stop state);context.setState(this);}public String toString(){return Stop State;} }public class Context {private State state;public Context(){state null;}public void setState(State state){this.state state;}public State getState(){return state;} }public class StatePatternDemo {public static void main(String[] args) {Context context new Context();StartState startState new StartState();startState.doAction(context);System.out.println(context.getState().toString());StopState stopState new StopState();stopState.doAction(context);System.out.println(context.getState().toString());} }
http://www.dnsts.com.cn/news/255710.html

相关文章:

  • 如何做网站维护网站成功案例设计
  • 泉州哪里做网站开发网站建设中服务器搭建方式
  • 北京seo公司网站网站代搭建维护
  • 网站建设厘金手指排名二二山东平台网站建设多少钱
  • 自学网站编程中国建设工程招投网站
  • 网站跳到另一个网站怎么做教师网络培训平台登录入口
  • 自动化设备技术支持东莞网站建设网站seo新手
  • 泉州公司建设网站腾讯会议多少钱一个月
  • 建宣传网站高米店网站开发公司
  • WordPress禁用评论回收站wordpress使用memcached
  • 论坛网站模板开设计工作室赚钱吗
  • 网站 项目方案扬州网站建设推广
  • 河南手机网站设计广东做网站公司
  • 开公司先建设网站怎么做自己的卡盟网站
  • 手机可做兼职的网站吉林省工伤保险网站
  • 网站字体怎么修改网视易网站建设
  • 长安响应式网站建设学完html怎么做网站
  • 金安合肥网站建设专业禅城网站建设价格
  • 做网站用html还是python好互联网系统名称
  • mooc 网站建设情况wordpress站群管理破解版
  • 做销售的什么网站好做个小程序需要花多少钱
  • 手机端网站外部链接如何去优化sem优化是什么意思
  • 南平公司做网站wordpress左右翻页
  • 公司网站最新版江苏省住房和城乡建设厅官网
  • 网站规划与建设 第2版ppt做婚纱的网站
  • 网站 404 错误页面是否自动跳转电脑要登入国外的网站应该怎么做
  • 医疗知识普及网站开发中国建设工程项目网
  • 知名做网站php网站开发 总结
  • 南宁网站建设制作专业轻电商网站建设公司
  • 如何建设企业网站ppt网页设计实训报告美食主题