上一页 1 2 3 4 5 6 7 ··· 35 下一页
摘要: 观察模式 样例代码 /* 观察者模式 观察者模式是用于建立一种对象与对象之间的依赖关系,一个对象发生改变时将自动通知其他对象,其他对象将相应作出反应。 在观察者模式中,发生改变的对象称为观察目标,而被通知的对象称为观察者,一个观察目标可以对应多个观察者, 而且这些观察者之间可以没有任何相互联系,可以 阅读全文
posted @ 2022-10-17 16:43 李成果 阅读(36) 评论(0) 推荐(0)
摘要: 策略模式 样例代码 /* 策略模式 Context(环境类):环境类是使用算法的角色,它在解决某个问题(即实现某个方法)时可以采用多种策略。 在环境类中维持一个对抽象策略类的引用实例,用于定义所采用的策略。 Strategy(抽象策略类):它为所支持的算法声明了抽象方法,是所有策略类的父类,它可以是 阅读全文
posted @ 2022-10-17 15:19 李成果 阅读(147) 评论(0) 推荐(0)
摘要: 命令模式 样例代码 /* 命令模式 将一个请求封装为一个对象,从而让我们可用不同的请求对客户进行参数化; 对请求排队或者记录请求日志,以及支持可撤销的操作。 命令模式是一种对象行为型模式,其别名为动作(Action)模式或事务(Transaction)模式。 命令模式可以将请求发送者和接收者完全解耦 阅读全文
posted @ 2022-10-17 14:34 李成果 阅读(69) 评论(0) 推荐(0)
摘要: 模板方法模式 示例代码 /* 模板方法模式 模板方法模式中的角色和职责 AbstractClass(抽象类):在抽象类中定义了一系列基本操作(PrimitiveOperations),这些基本操作可以是具体的,也可以是抽象的, 每一个基本操作对应算法的一个步骤,在其子类中可以重定义或实现这些步骤。 阅读全文
posted @ 2022-10-11 15:52 李成果 阅读(158) 评论(0) 推荐(0)
摘要: 外观模式 示例代码 /* 外观模式 根据迪米特法则,如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。 Facade模式也叫外观模式,是由GoF提出的23种设计模式中的一种。Facade模式为一组具有类似功能的类群,比如类库,子系统等等, 提供一个一致的简单的界面。这个一致的简单的 阅读全文
posted @ 2022-10-08 16:31 李成果 阅读(39) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 35 下一页