06 2020 档案

摘要:复合模式 模式通常被一起使用,并被组合在同一个设计解决方案中。 复合模式在一个解决方案中结合两个或多个模式,以解决一般或重复发生的问题。 MVC是复合模式,结合了观察者模式、策略模式和组合模式。 模型使用观察者模式,以便观察者更新,同时保持两者之间解耦。 控制器是视图的策略,视图可以使用不同的控制器 阅读全文
posted @ 2020-06-15 20:29 止水于石 阅读(124) 评论(0) 推荐(0)
摘要:状态模式 状态模式允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。 状态模式允许一个对象基于内部状态而拥有不同的行为。 和程序状态机(PSM)不同,状态模式用类代表状态。 Context会将行为委托给当前状态对象。通过把每个状态封装进一个类,我们把以后需要做的任何改变局部化了。 状 阅读全文
posted @ 2020-06-09 17:45 止水于石 阅读(145) 评论(0) 推荐(0)
摘要:模板方法模式: 模板方法定义了一个算法的步骤,并允许子类为一个或多个步骤是提供实现。 模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。 设计原则:好莱坞原则 别调用(打电话给)我们,我们会调用(打电话给)你 阅读全文
posted @ 2020-06-02 15:55 止水于石 阅读(143) 评论(0) 推荐(0)