最后一天uml,行为模式,Chain of Responsibility (COR)职责链模式,Command模式,Iterator迭代器模式,Mediator模式,Memento备忘录模式,Visitor访问者模式,Strategy策略模式,State状态模式。
COR模式,职责链模式,定义一个接口,有一个处理方法,有一个该接口类型的字段,并且有一个该字段的set设置方法,不同的职责分别实现该接口,处理方法判断是否是自己的方法,如果是,处理,如果不是,利用接口里定义的字段访问下一个职责的处理方法,在客户端,建立各个职责的对象,并用set方法设置下一个职责是哪一个,最后调用第一个职责的处理方法。
Command模式,国王发好施令,定义一个命令接口,用于发布命令,实现该接口,有一个士兵类属性,构造器负责传入士兵对象,用于让那个士兵去执行该命令,士兵类,士兵类里面有具体执行命令的方法,国王类,有发布命令的方法,在客户端,实例化一个士兵,实例化一个发布命令类,将士兵对象作为参数传给命令类,实例化一个国王对象,将命令对象作为参数传给国王,国王发号施令。
Iterator迭代器,就像集合里面有个方法可以得到Iterator对象,用于遍历、排序。
Mediator媒体模式,由多个类需要调用,将这几个类组合到一个类,在这个类里面有每个类类型的属性,让客户端实例化这个类,不需关心其他类。
Memento模式,建立一个跟已有的类一模一样的类,用于保存在某个时刻的值,防止后悔,呵呵!已有类里面有个memento类的对象。
Visitor访问者模式,解决了泛型要解决的问题,利用多态,多态真是太有用了,哈哈,我觉得很多设计模式都用了多态特性。
Strategy策略模式
State状态模式
今天下课给大家讲了讲第三章,比较简单,但是不够自信,怕自己说错了,呵呵,还好,大家都分了一章,下星期都安排好了,安排好后几个人又开始玩cs了,怎么能这样呢,还不好意思说他们,唉…