促销活动
CodeGym University
学习
课程
任务
调查和小测验
游戏
帮助
提醒时间表
社区
用户
论坛
聊天
文章
成功故事
活动
评论
订阅服务
浅色主题
课程
评论
关于我们
开始
开始学习
立即开始学习
目标地图
课程
Module 3. Java Professional
级别 17
行为模式
模块 3
第 17 级,
课程 0
迭代器 迭代器是一种行为设计模式。表示一个对象,该对象允许顺序访问聚合对象的元素,而无需使用每个聚合对象的描述。 例如,可以使用 Iterator 对象遍历(和修改)树、链表、哈希表和数组等元素。 遍历元素是由迭代器对象完成的,而不是由集合本身完成的。这简化了集合的接口和实现,并促进了更符合逻辑的关注点分离。 完全实现的迭代器的一个特征是使用迭代器的代码可能不知道迭代聚合的类型。 这种方法经常使用。例如,您向数据库发送一个 SQL 查询,作为响应它会返回一个迭代器(在 SQL
行为模式,第 2 部分
模块 3
第 17 级,
课程 1
2.1 状态 状态是一种行为设计模式。它用于在程序执行期间对象必须根据其状态更改其行为的情况。 该模式由 3 个块组成: 上下文是一个类,其对象应根据状态更改其行为。 状态是每个具体状态必须实现的接口。通过此接口,Context 对象通过将方法调用委托给它来与状态交互。接口应该包含向其行为要改变的对象反馈的方法。 为此,使用了一个事件(模式发布者 - 订阅者)。这是必要的,以便在事件发生时在程序执行期间替换状态对象。可能存在上下文本身定期轮询状态对象以进行转换的情况。 Con
多线程模式
模块 3
第 17 级,
课程 2
3.1 主动对象 Active 对象是一种设计模式,它将方法的执行线程与调用它的线程分开。此模式的目的是使用异步方法调用和请求处理调度程序提供并行执行。 简化版: 经典变体: 该模板有六个元素: 为客户端的公共方法提供接口的代理对象。 定义活动对象访问方法的接口。 来自客户端的传入请求列表。 确定查询执行顺序的调度程序。 活动对象方法的实现。 客户端接收结果的回调过程或变量。 3.2 锁定 Lock 模式是一种同步机制,允许在多个线程之间独占访问共享资源。锁是执行并发控制策略
反模式
模块 3
第 17 级,
课程 3
反模式简介 反模式与模式完全相反。回想一下,设计模式是良好编程实践的示例,即用于解决某些问题的模式。但反模式是它们的完全对立面,即在解决各种问题时所犯错误的模式。 良好编程实践的一部分恰恰是避免反模式。不要认为这是一个难以理解的理论垃圾——这些是几乎每个开发人员都遇到过的具体问题。谁知道,他有武器! 让我们看一下初学者中常见的一些反模式: 魔术数字和字符串 神级 过早的优化 自行车的发明 独轮车的发明 魔术数字和字符串 幻数是代码中用于某些事物(通常是数据标识)的常量,如果没
Please enable JavaScript to continue using this application.