摘要: 定义与特点 1.1 定义 状态模式允许一个对象在其内部状态改变的时候改变其行为.这个对象看上去就像是改变了它的类一样. 1.2 特点 状态模式优点: 封装了转换规则,并枚举可能的状态,它将所有与某个状态有关的行为放到一个类中,并且可以方便地增加新的状态,只需要改变对象状态即可改变对象的行为. 多个环 阅读全文
posted @ 2019-12-09 20:08 国孩 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 前言 现实生活中,常常会出现对象之间存在复杂的交互关系, 这种交互关系可能会出现网状结或者星形结构,如果将这种结构更改的话,会大大降低之间的耦合性, 这时只需要找个“中介者”就可以解决. 假如科技发达之后, 家里设备是智能化的,而小明有个习惯-洗澡,喜欢听歌,此时还要把窗帘拉上. 小明希望家里的洗浴 阅读全文
posted @ 2019-12-09 17:17 国孩 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 题目 给定一个带有头结点 head 的非空单链表,返回链表的中间结点。 如果有两个中间结点,则返回第二个中间结点。 示例 1: 输入:[1,2,3,4,5] 输出:此列表中的结点 3 (序列化形式:[3,4,5]) 返回的结点值为 3 。 (测评系统对该结点序列化表述是 [3,4,5])。 注意,我 阅读全文
posted @ 2019-12-09 15:07 国孩 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 题目 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数第二个节点后,链表变为 1->2->3->5. 说明: 给定的 n 保证是有效的。 进阶: 你能尝试使用一趟扫描实现吗? 思想 使用两个指针, 阅读全文
posted @ 2019-12-09 14:42 国孩 阅读(745) 评论(0) 推荐(0) 编辑