java
akfly
先秦诸子,儒墨道法
展开
-
微信红包算法遐想
private final AtomicLong seed; private static final long multiplier = 0x5DEECE66DL; private static final long addend = 0xBL; private static final long mask = (1L << 48) - 1; /**原创 2017-02-17 10:51:04 · 978 阅读 · 0 评论 -
java 23种设计模式
一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式转载 2017-01-23 18:30:10 · 328 阅读 · 0 评论 -
java设计模式之创建模型模式
今天来学习 设计模式之创建型模式 顺便画了张uml 图,方便大家来理解下。 下面是各个模式的代码+简介 工厂方法模式 一般用于需要大量产品创建的时候,比如spring的 BeanFactory 创建了大量的bean实例 public class Factory { public Sender product(String name){ if("SMS".equal原创 2017-01-23 18:30:29 · 970 阅读 · 0 评论 -
java设计模式之结构模型模式
这章开始,我将讲下7种结构型模式:适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式。其中对象的适配器模式是各种模式的起源,我们看下面的图 建议大家跟着画画uml图,方便大家理解 适配器模式 适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模原创 2017-01-23 18:31:46 · 760 阅读 · 0 评论 -
java设计模式之行为模型模式
前面学习了创造模式系列和结构模式系列,本文来学习下行为模式系列 这一章打算找一些开源项目中的代码例子来写。 父类与子类 策略模式 针对接口的一个方法有不同的实现,让客户来选择 模板方法 父类一般是抽象类,实现接口方法,定义一个抽象方法让子类去实现 通过dubbo代码中,如何实现客户端负载均衡算法,来理解下这几个模式原创 2017-01-23 18:33:26 · 1243 阅读 · 0 评论