状态模式

网友投稿 254 2022-12-02

状态模式

状态设计模式,GOF定义的23种设计模式之一,属于行为型模式。常用在需要根据对象的状态动态的改变队形的行为时。例如闹钟程序常见的功能,在工作日的时候会准时响起,休息日就不会打扰我们休息,这样的功能就可以使用状态模式来完成。

代码如下

public class test { public static void main(String[] args) { run r=new run(); for(int i=0;i<7;i++) r.show(); } } abstract class clock { int day=1; public abstract void work(); } class workDay extends clock { public void work() { System.out.println("wake up...."); day++; } } class restDay extends clock { public void work() { System.out.println("clock doesn't working"); day++; } } class run { clock c; public run() { c=new workDay(); } public void show() { work(); } public void work() { if(c.day>5) c=new restDay(); c.work(); } }

效果如图

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java与scala数组及集合的基本操作对比
下一篇:访问者模式
相关文章

 发表评论

暂时没有评论,来抢沙发吧~