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