摘要: 模式定义 命令模式(Command Pattern):将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。命令模式是一种对象行为型模式,其别名为动作(Action)模式或事务(Transaction)模式。 模式动机 命令模式可以对发 阅读全文
posted @ 2019-12-16 21:33 Lollipop.Hsu 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 类图 抽象披萨商店类 实体披萨商店 抽象披萨 实体披萨 运行 总结 1. 面向接口编程,扩展开放 2. 父类不需要知道子类的具体实现 阅读全文
posted @ 2019-12-04 22:47 Lollipop.Hsu 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 简单工厂的理解 简单工厂不是设计模式的一种,只是代码规范而且。也就是说构造一个披萨工厂出来,按不同味道生产不同的披萨。 类图 抽象披萨 实体披萨 披萨工厂 披萨商店 运行结果 prepare CheesePizza cut pizza bake pizza pizza box 总结 1. 简单工厂代 阅读全文
posted @ 2019-12-03 00:02 Lollipop.Hsu 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 定义装饰者模式 装饰者模式动态地将责任附加到对象上,若要扩展功能,装饰者提供了比继承更有弹性的替代方案。这句话摘自书中,给人读得很生硬难懂。通俗地来说,装饰者和被装饰者有相同的父类,装饰者的行为组装着被装饰者的行为。 设计星巴克咖啡 代码实现 代码运行 运行结果 总结 1. 装饰者可以在所委托被装饰 阅读全文
posted @ 2019-11-27 23:06 Lollipop.Hsu 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 表达公式 注册者 + 订阅者 = 观察者模式 设计气象站 气象站接口 气象实现 气象站运行 运行结果 总结 1. 需要List集合保存注册者 2. 轮询注册者列表,动态调用注册者更新方法 阅读全文
posted @ 2019-11-25 23:28 Lollipop.Hsu 阅读(145) 评论(0) 推荐(0) 编辑
摘要: "来源:Secondworld" When 什么时候需要了解String的intern方法: 面试的时候(蜜汁尴尬)!虽然不想承认,不过面试的时候经常碰到这种高逼格的问题来考察我们是否真正理解了String的不可变性、String常量池的设计以及String.intern方法所做的事情。但其实,我们 阅读全文
posted @ 2019-11-09 11:29 Lollipop.Hsu 阅读(130) 评论(0) 推荐(0) 编辑
摘要: java8新特性—四大内置核心接口 四大内置核心接口 消费型接口 供给型接口 断言型接口 总结 1. 有输入并处理,无输出,用消费型接口(Consumer) 2. 无输入,有输出,用供给型接口(Supplier) 3. 有输入并有处理输出,用函数式型接口(Function) 4. 无输入,处理判断条 阅读全文
posted @ 2019-09-07 16:57 Lollipop.Hsu 阅读(564) 评论(0) 推荐(0) 编辑
摘要: java 反射基本认识 最近重新复习java反射的知识,有了新的理解。 class类? 在面向对象中,万事万物皆对象。类也是个对象,是java.lang.class类的实例对象。 java 静态加载类和动态加载类 在编译时期,会加载需要使用所有的类,成为静态加载类。比如 new 创建对象,那么该类在 阅读全文
posted @ 2019-09-06 10:00 Lollipop.Hsu 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 最近在leetcode上面玩,从简单的算法做起,感觉蛮有趣的。今晚解了个买卖的算法。一开始写的很复杂,马上放弃了。然后想了一会,去google一下,看了一位博主说用贪婪算法,了解贪婪算法的概念,就不看他的算法。就自己再去写。果然,自己写出了,所以,记录一番,也算是开始对贪婪算法理解和运用。 题目 给 阅读全文
posted @ 2019-08-17 23:23 Lollipop.Hsu 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 项目中遇到 和 这两者,来说说自己的理解。首先我们先了解什么是泛型 什么是泛型 泛型是在编译阶段一种防止错误对象输入的机制。编译之后该泛型就无效了。 1. 理解:泛型 ?必须来自T 类以及T类的派生类,相当于 T 类 <= ? <= T 类的基类 2. 只允许写,不可以读 阅读全文
posted @ 2019-08-10 00:43 Lollipop.Hsu 阅读(157) 评论(0) 推荐(0) 编辑