设计模式的学习
xxz_phoebe
流水不争先,争的是滔滔不绝
展开
-
java设计模式学习之(一)策略模式
策略模式: 将可变的部分从程序中抽象分离成算法接口,在该接口下分别封装一系列算法实现。并使他们可以相互替换,从而导致客户端程序独立于算法的改变。 策略模式中的设计原则:变化的抽象成接口;面向接口编程而不是面向实现编程。 为什么要使用策略模式: 在开发程序过程中经常会遇到这种情况,要实现一个功能需要多个不同类型的校验,检测,或者计算规则或者查找和排序,我们最最普通是实现方式是利用if原创 2017-11-02 14:07:09 · 394 阅读 · 0 评论 -
java实战算法根据个数百分比,排序金额分配案件金额也趋近百分比
使用场景: 给n个员工分配n个案子。条件是按个数比例分配。分配后的案件金额也趋近于个数的比例,并且趋近公平分配。 设计思路 这里比较复杂的地方就是怎么按个数占比分配,案件金额总数也趋近个数占比。并且趋近公平 例如10个按键,案件金额为1,2,3,4,5,6,7,8,9,10 第一种情况偶数分配: 给两个人分案件,一个分配40%一个分配60%,案件个数就是4:6 = 2:3 怎么让金原创 2018-01-23 18:39:47 · 4221 阅读 · 0 评论