zoukankan      html  css  js  c++  java
  • 设计模式学习每日一记(15.状态模式)

    状态模式

    A.定义:

    当对象的状态改变时候改变他的行为,就像改变了他的类一样。

    B.定义分析:

    "当对象的状态改变时候改变他的行为,就像改变了他的类一样。"对象的状态,比如:开始、停止、暂停状态。当对象的状态改变时候,比如由开始状态变成暂停状态,开始状态时候,调用对象的pause接口,会变成暂停状态,但是在暂停状态时候,调用对象的pause接口,不会有任何反应。

    "当对象的状态改变时候改变他的行为,就像改变了他的类一样。"对象的行为随着状态改变,确实就和类被改变了一样。

    C.问题:

    (1)怎么实现?

    具体实现比较简单,抽象一个状态对象,客户面对这个状态对象,聚合它。抽象状态下派生出多个子状态对象,接口相同,行为不同。客户在不同的状态先,切换状态对象,就改变了行为。

  • 相关阅读:
    Canvas 绘画
    h5内容初探
    border&background1
    css3选择器补充
    bootstrap
    css3文本和颜色
    css3边框与背景
    css3选择器
    jQuery之dom操作(取赋值方法)
    push.default
  • 原文地址:https://www.cnblogs.com/linucos/p/2229809.html
Copyright © 2011-2022 走看看