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

深圳网站设计哪家比较好如何做静态页网站

深圳网站设计哪家比较好,如何做静态页网站,网站备案通过后怎么办,谈谈我认为的网络营销是什么状态模式:类的行为基于它的状态改变 属于行为型模式,创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。在代码中包含大量与对象状态有关的条件语句可以通过此模式将各种具体的状态类抽象出来 介绍 意图:允许对象在…

状态模式:类的行为基于它的状态改变 属于行为型模式,创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。在代码中包含大量与对象状态有关的条件语句可以通过此模式将各种具体的状态类抽象出来

介绍
  • 意图:允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类。
  • 主要解决问题:对象的行为依赖于它的状态(属性),并且可以根据它的状态改变而改变它的相关行为。
  • 关键代码:通常命令模式的接口中只有一个方法。而状态模式的接口中有一个或者多个方法。而且,状态模式的实现类的方法,一般返回值,或者是改变实例变量的值。也就是说,状态模式一般和对象的状态有关。实现类的方法有不同的功能,覆盖接口中的方法。状态模式和命令模式一样,也可以用于消除 if...else 等条件选择语句。
  • 优点:1、封装了转换规则。 2、枚举可能的状态,在枚举状态之前需要确定状态种类。 3、将所有与某个状态有关的行为放到一个类中,并且可以方便地增加新的状态,只需要改变对象状态即可改变对象的行为。 4、允许状态转换逻辑与状态对象合成一体,而不是某一个巨大的条件语句块。5、可以让多个环境对象共享一个状态对象,从而减少系统中对象的个数。
  • 缺点:1、状态模式的使用必然会增加系统类和对象的个数。 2、状态模式的结构与实现都较为复杂,如果使用不当将导致程序结构和代码的混乱。 3、状态模式对"开闭原则"的支持并不太好,对于可以切换状态的状态模式,增加新的状态类需要修改那些负责状态转换的源代码,否则无法切换到新增状态,而且修改某个状态类的行为也需修改对应类的源代码。
示例

以图形状态 三角形、圆形、矩形为例:

  1. 创建一个接口
    public interface State { void doAction(Shape shape);String toStr();
    }
  2. 创建 Shape类。
    public class Shape {private State state;public State getState() {return state;}public void setState(State state) {this.state = state;}
    }
  3. 创建实现接口的实体类
    三角形状态
    public class TriangleState implements State{@Overridepublic void doAction(Shape shape) {shape.setState(this);}@Overridepublic String toStr(){return "三角形";}
    }
    圆形状态
    public class CircularState implements State{@Overridepublic void doAction(Shape shape) {shape.setState(this);}@Overridepublic String toStr(){return "圆形";}
    }
    矩形状态
    public class RectangleState implements State{@Overridepublic void doAction(Shape shape) {shape.setState(this);}@Overridepublic String toStr(){return "矩形";}
    }
  4. 使用
        public static void main(String[] args) {Shape shape = new Shape();TriangleState triangleState = new TriangleState();triangleState.doAction(shape);String state =  shape.getState().toStr();//三角形CircularState circularState = new CircularState();circularState.doAction(shape);state =  shape.getState().toStr();//圆形RectangleState rectangleState = new RectangleState();rectangleState.doAction(shape);state =  shape.getState().toStr();//矩形}

http://www.15wanjia.com/news/179255.html

相关文章:

  • 爱站网 关键词挖掘工具站长工具七牛图片水印 wordpress
  • 建网站平台要多少钱赵公口网站建设公司
  • 大连网络推广网站优化找哪家好石家庄网站seo顾问
  • 模板建站是什么项目logo生成器
  • 建设银行咸阳缴费网站合肥软件开发网站建设
  • 网站开发参考文献广州市数商云
  • 网站流量高iis如何做负载均衡重庆网站seo好不好
  • 国内无版权图片网站做网站的要到处跑吗
  • 想做网站多少钱公司做网站一般多少钱运营
  • 产品销售网站模板wordpress修改图片
  • 个人做网站开发指标龙岗中学
  • 百度站长收录入口包装印刷
  • 哪些网站容易做seo优化网站设计抄袭
  • 快印店网站建设84wzjs山东省住房和城乡建设局网站首页
  • 制作英文网站多少钱注册城乡规划师值钱吗
  • 萍缘网站建设工作网站 防采集
  • 建设银行住房公积金卡网站网站开发与维护专业要学什么
  • 深圳网站建设公司信任湖南岚鸿信 赖学做家常菜去那个网站
  • 海淀区社区建设网站wordpress写的网站
  • 广州婚恋网站排名网站建设项目进度汇报
  • 外贸网站翻墙做广告水果网站建设
  • 武昌做网站的公司网页制作工具可分为
  • 建设部网站造价咨询制作企业网站首页怎么做
  • 网站怎么不要钱自己做重庆网站建设沛宣网络
  • 花之语网页设计代码谷歌广告优化
  • 游戏网站seo怎么做券商 做网站
  • 注册网站平台网页设计主页面
  • 浙江建设职业技术学院尔雅网站建设绿色食品网站
  • 合肥做网站做推广wordpress登陆页面404
  • ui设计网站设计与网页制作视频教程dede做手机网站