
设计模式
earthhour
这个作者很懒,什么都没留下…
展开
-
方法屏蔽之传统方式
/** * 传统方式隐藏类中的method */public class MethodHide { // 这个接口职责不分明 interface Management { void read(); void write(); String state(); void stop(); } // ====================拆分成下面两个接口 // 操作 int.原创 2021-02-28 12:41:16 · 366 阅读 · 0 评论 -
方法屏蔽之lambda方式
利用lambda特性,隐藏类中的method,有两个优点:* 1.屏蔽无关方法* 2.被调用方法对调用方彻底透明import java.io.Closeable;import java.io.IOException;import java.util.Arrays;import java.util.Iterator;import java.util.List;public class MethodHideWithLambda { static class F { .原创 2021-02-28 12:01:15 · 294 阅读 · 0 评论 -
手写模拟Thread与Runnable的策略模式
假设我们现在需要计算一个员工的个人所得税,于是我们写了如下工具类,传入基本工资和奖金即可调用calculate得出应纳税额。税率计算类,模拟的是Thread类。/** * 税率计算类。模拟Thread类的“模板方法模式” */public class TaxCalculator { //工资 private final double salary; //奖金 private final double bonus; //构造器 public T原创 2020-11-21 17:33:20 · 346 阅读 · 0 评论