![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
小作坊中搬砖
悠然见南山……
展开
-
策略+单例+工厂
来自Java编程思想,这段代码牛逼啊/** * 策略+单例+工厂 */public class Factories { public static void serviceConsumer(ServiceFactory factory) { Service service = factory.getService(); service.method1(); service.method2(); } public stati原创 2021-01-13 23:20:52 · 216 阅读 · 1 评论 -
设计模式-剖析单例模式
一、单例模式 在进程中只有一个对象存在二、应用场景 最常用的就是代码中的缓存,保证数据的唯一性三、关注的问题 1、对象唯一性,构造函数private;2、多线程并发场景下是否支持高并发; 3、延迟加载; 4、单例的线程安全性四、实现方法 1、饿汉式 饿汉式存在一个问题,会在加载SingletonWick类的时候,就在堆中实例化对象,容易造成浪费内存的情况public class Singl...原创 2020-07-05 22:37:05 · 137 阅读 · 0 评论 -
设计原则
一、SOLID原则 个人认为单一职责、里式替换、接口隔离、依赖倒置都是为开闭原则服务的,即代码的扩展性。主要原因还是需求一直再变更,原有代码扩展性不强,如果修改已有代码可能会引入多余的测试、bug等工作量。单一职责是站在某个类、方法本身去设计;里式替换原则是父子关系设计;接口隔离和依赖倒置都是高层依赖底层时,对底层的要求,本质上就是底层变更后不会影响高层的代码变更。1、单一职责(A调用B,B站在自己的角度考虑如何设计) 以场景来分析某个类、模块、方法等是否具备唯一职责。而单一...原创 2020-06-25 21:08:01 · 139 阅读 · 0 评论