第16章:模板方法模式 一、豆浆制作问题 编写制作豆浆的程序,说明如下: 制作豆浆的流程 选材 添加配料 浸泡 放到豆浆机打碎 通过添加不同的配料,可以制作出不同口味的豆浆 选材、浸泡和放到豆浆机打碎这几个步骤对于制作每种口味的豆浆都是一样的 请使用 模板方法模式 完成 (说明:因为模板方法模式,比 ...
分类:
其他好文 时间:
2020-01-11 00:29:30
阅读次数:
109
第14章:享元模式 一、展示网站项目需求 小型的外包项目,给客户 A 做一个产品展示网站,客户 A 的朋友感觉效果不错,也希望做这样的产品展示网站,但是要求都有些不同: 有客户要求以新闻的形式发布 有客户人要求以博客的形式发布 有客户希望以微信公众号的形式发布 二、传统方案解决网站展现项目 直接复制 ...
分类:
其他好文 时间:
2020-01-11 00:03:03
阅读次数:
126
壹 ? 引 在 "js 实现call和apply方法" 一文中,我们详细分析并模拟实现了 方法,由于篇幅问题,关于 方法实现只能另起一篇。 在模拟 之前,我们先了解 的概念,这里引入 "MDN" 解释: 方法创建一个 新的函数 ,在 被调用时,这个新函数的 被指定为 的第一个参数,而其余参数将作为新 ...
分类:
Web程序 时间:
2020-01-11 00:00:28
阅读次数:
108
JavaSE基础中学习的single设计模式复习: * 单列设计模式概念理解:用程序实现在存储中只能有一个对象。 * * 恶汉式实现思路分析: * 1、如何实现类不能被其他人多次创建呢? * 实现:将类的构造方法私有,不能被其他类调用。 * 实现了第一步,不能被其他类创建对象,就不会出现多个对象。 ...
分类:
其他好文 时间:
2020-01-04 14:28:42
阅读次数:
72
题目描述 给定一个二叉树,返回其按层次遍历的节点值。 (即逐层地,从左到右访问所有节点)。 例如: 给定二叉树: [3,9,20,null,null,15,7] 返回其层次遍历结果 思路分析 1、常规的二叉树层次遍历使用队列,先让根入队,出队访问并判断是否为空,让其左右孩子入队,递归出队。 2、Le ...
分类:
其他好文 时间:
2020-01-03 23:13:14
阅读次数:
69
首先,我们看看前序、中序、后序遍历的特性: 前序遍历: 1.访问根节点 2.前序遍历左子树 3.前序遍历右子树 (个人觉得这个命名略微有误导性,因为前序的“前”容易让人误会成树的最前边(视觉上的左边)。记住前序遍历就是最直接(直觉上的)遍历——中左右) 中序遍历: 1.中序遍历左子树 2.访问根节点 ...
分类:
其他好文 时间:
2019-12-29 11:25:11
阅读次数:
76
知识点总结一、序列操作符xins如果x是列表s的元素,返回True,否则Falses+t连接两个序列s和ts*n或者n*s将序列s复制n次s[i]返回s中第i元素s[i:j]或s[i:j:k]切片,返回序列s中第i到j-1以k为步长的元素子序列函数len(s)返回序列的长度min(s)返回序列的最小值max(s)返回序列的最大值s.index或s.Index(x,i,j)索引从i到j-1中第一次出
分类:
编程语言 时间:
2019-12-27 20:18:17
阅读次数:
132
环形链表入口节点 题目描述 思路分析:判断是否有环 本题是 判断环形链表是否有环 的进阶题目。 环形链表题目利用了 双指针技巧 ,设置快慢两个指针,每次快指针走两步慢指针走一步。假如链表有环,那么快慢指针在环的部分终究会相遇。 判断链表是否有环,比较简单直接上代码。 思路分析:如何找出入口节点? 方 ...
分类:
其他好文 时间:
2019-12-18 15:12:00
阅读次数:
86
思路分析: 子页面获取数据: 补充说明: 需要注意的是:主页面与子页面的sessionStorage不是共享的,而是相互独立,另外postMessage只支持原生js写法,不支持jq获取id ...
分类:
其他好文 时间:
2019-12-15 23:56:17
阅读次数:
175
Github项目 时间预估: 需求分析: 模块划分: 功能建模 : 解题思路: 设计实现: 性能优化: 代码说明: 实际时间花费: ...
分类:
其他好文 时间:
2019-12-14 15:59:15
阅读次数:
98