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