大话设计模式
科氏加速度
岁寒,然后知松柏之后凋也。
展开
-
简单工厂模式
一。场景 以前给医院算过一次医院工作人员的工资每种医生护士的工资算法都不同,当时特别蠢,直接面向过程,频繁的ifelse去计算。 最近可能会计算律师的工资,所以自己编一个律师工资为场景。实际上的工资计算远远要麻烦的多 1.律师有实习律师、正式律师、律师主任三种类型on 2.实习律师的工资为基本工资1000+所办案件收入的10%+出勤数*100; 正式律师的工资为基本工资2000+所办案件...原创 2018-10-11 23:42:45 · 131 阅读 · 0 评论 -
策略模式
一。场景 以前给医院算过一次医院工作人员的工资每种医生护士的工资算法都不同,当时特别蠢,直接面向过程,频繁的ifelse去计算。 最近可能会计算律师的工资,所以自己编一个律师工资为场景。实际上的工资计算远远要麻烦的多 1.律师有实习律师、正式律师、律师主任三种类型 2.实习律师的工资为基本工资1000+所办案件收入的10%+出勤数*100; 正式律师的工资为基本工资2000+所办案件收入...原创 2018-10-12 00:43:57 · 238 阅读 · 0 评论 -
工厂方法
一。场景 编一个律师工资为场景。 1.律师有实习律师、正式律师、律师主任三种类型 2.实习律师的工资为基本工资1000+所办案件收入的10%+出勤数*100; 正式律师的工资为基本工资2000+所办案件收入的20%+出勤数*200 主任的工资为基本工资3000+所办案件收入的30%+出勤数*300 二实现工厂方法 工资计算接口,和不同律师类型的实现类 public interfa...原创 2018-10-16 22:31:07 · 88 阅读 · 0 评论 -
抽象工厂
一.场景 简单工厂和工厂方法的场景: 编一个律师工资为场景。 1.律师有实习律师、正式律师、律师主任三种类型 2.实习律师的工资为基本工资1000+所办案件收入的10%+出勤数*100; 正式律师的工资为基本工资2000+所办案件收入的20%+出勤数*200 主任的工资为基本工资3000+所办案件收入的30%+出勤数*300 修改场景: 不同类型律师除了进行工资计算,每种类型律...原创 2018-10-21 12:01:05 · 102 阅读 · 0 评论 -
追女孩别用代理模式
一.场景 “娇娇同学,这是有人送你的礼物”,一个男生拿着一束花 “戴笠同学,这是什么意思”娇娇看着这个同班的男同学 “是这样的,我的朋友隔壁三班卓一航,让我代送个礼物”,戴笠有点脸红 “为什么要送我礼物,我不认识他啊” “他说..他说想和你交个朋友”,戴笠抓抓后脑勺,说话吞吞吐吐。 “不用这样的,我不需要礼物”娇娇显然想拒绝 “别别别,他是我好朋友,他拜托我送你礼物也是下了很大决心的...原创 2018-12-12 21:19:43 · 264 阅读 · 0 评论 -
观察者模式
一。场景 公司里有的员工打游戏,有的看电影,老板一回来就被抓了,员工希望老板回来时,秘书能通知一下 二。实现 主体接口,被观察者;一般由抽象类或接口实现,它把被观察者保存在一个集合里,可以对观察者增、删、通知变化。 public interface Subject { void notifyObserver(); void addObserver(Observer o); ...原创 2019-09-04 19:56:14 · 138 阅读 · 0 评论