01 2019 档案

摘要:四则运算 模型公式,输入一个公式,然后输入其中的参数,然后运算出结果 代码如下 抽象表达式类 变量解析器,根据此,可以获得保存在map中的键值对 抽象运算符号解析器 对加法进行解析 再次对解析器进行封装,此为公式 在上方中,完成的是对表达式的输入 最后场景 总结 解释器模式不难,核心思想在于构建语法 阅读全文
posted @ 2019-01-25 06:08 小小____小小 阅读(138) 评论(0) 推荐(0)
摘要:首先 抽象员工 下面是普通员工 管理层 最后场景 改造如下 先定义访问者接口 访问者实现 继续书写抽象员工类 普通员工 场景类 扩展 统计功能 汇总和报表,经常使用统计功能。 即,一堆计算公式,生产出一个报表。 统计公式员工的工资总额 定义访问者 最后编写场景类 双分派 单分派:处理一个操作根据请求 阅读全文
posted @ 2019-01-24 03:22 小小____小小 阅读(147) 评论(0) 推荐(0)
摘要:栗子 定义一个游戏者接口 定义游戏着类,实现游戏者接口 场景类 改进 增加一个代练 场景类如下 扩展 代理分为普通代理和透明代理 普通代理 普通代理要求客户端只能访问代理角色,不能访问真实角色。 最后场景类 强制代理 最后书写场景类 强制代理场景类 代理需要拥有个性 即一个类可以实现多个接口,完成不 阅读全文
posted @ 2019-01-23 05:53 小小____小小 阅读(199) 评论(0) 推荐(0)
摘要:类加载流程 类加载流程,先加载Bootstrap ClassLoader 启动类加载即最顶层的加载类。这部分由C++ 编写。 继续再次加载Extention ClassLoader 扩展类加载器由Bootstrap ClassLoader加载,加载进入内存。 继续再次加载Application Cl 阅读全文
posted @ 2019-01-22 03:32 小小____小小 阅读(142) 评论(0) 推荐(0)
摘要:函数指针 函数是存放在内存的代码区域内 栗子 int test(int a){ return a; } int main(int argc, const char argv[]){ // 这里定义了一个参数为int类型的函数,函数的返回值为int类型的指针fp int ( fp)(int a); / 阅读全文
posted @ 2019-01-22 03:17 小小____小小 阅读(202) 评论(0) 推荐(0)
摘要:设计模式 观察者模式 发布/订阅模式 代码 观察者接口 具体的被观察者 public class HanFeiZi implements IHanFeiZi{ `// 根据是否在吃饭,作为监控的标准 private boolean isHavingBreakfast = false; // 判断是否 阅读全文
posted @ 2019-01-15 23:17 小小____小小 阅读(164) 评论(0) 推荐(0)