java 设计模式 享元模式
享元模式通俗易通,共享元数据对象重复利用最好的例子是数据链接池,用的时候去池子里拿,用完还回去。
java 设计模式 观察者模式
观察者模式实现一在被观察的方法里,直接调用观察者的方法,实际业务场景中 传个表达式进来更灵活。实现二定义接口声明 被观察的动作,然后各个观察着去实现这个接口,定义行为。被观察者持有观察者的list,并在事件执行后调用他们。通常观察者包含三个内容 多个观察者以及其事件,被观察者,interface(声
java 设计模式 ChainOfResponsibility 责任链模式
责任链模式责任链模式,顾名思义主要应用场景为一步一步往下走,比如审核。public class Main { public static class HandlerDTO { private String msg; public HandlerDTO(String
postgres 常用方言语法记录
##postgres解析 postgres 里的jsonselect (supplier_sku_info -> 'type') :: int8 from table;通过-> 箭头 提取json 中的参数,默认返回json 格式 所以需要用 转换为 需要的类型:: 为p
java 设计模式 Decorator装饰器模式
java 设计模式 Mediator调停者和Facade门面
Facade模式门面模式其实就是封装,相当于提供的service 接口/rpc 接口我们会组装一系列行为在一个方法里,别人只需要调用我这个方法,或接口就可以了。Mediator调停者按照业务场景来说就是我们有一堆微服务,订单服务,支付服务,财务服务,审核服务,这些服务之间不做任何交互,而使用调停者服
java 设计模式 strategy 策略模式 && 工厂模式 && 模版模式
策略模式利用多态特性 根据不同的入参实现策略public static class Sort{ Integer sort(Integer i){} Integer sort(Double i){} Integer sort(Cat i){}}缺点很明显,有一堆重复代码,代码冗余严重。未完待续
java 设计模式 Singleton 的几种实现
简单实用的方法public class Singleton1 { private static final Singleton1 INSTANCE = new Singleton1(); private Singleton1() { System.out.println(&