设计模式
董董董不懂
做任何事,都有它存在的意义,有些是实实在在的,另一些是潜移默化的,感谢每一天的生命。
展开
-
设计模式回顾之最佳实践
前言:最近打算系统的学习一遍spring并且深入源码看一下,spring核心ioc和aop源码中大量使用工厂模式、代理模式、单例模式等设计模式,所以在正式学习前,先简单的复习下常见的设计模式和在jdk中的应用场景以及我对他们的一些新感悟,接下来就开始进入Best practices的世界吧~ 设计模式就是在特定环境下,对特定问题的惯用解决之道,是许多前人总结出来的设计精华,使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性,所以我更愿意称他为最佳实践-Best pract.原创 2020-12-06 22:53:05 · 374 阅读 · 0 评论 -
代码优化之策略模式
前言:最近刚完成一个专项的代码codeing,今天花了一下午把代码优化了下,总结了一些优化时用到的思想和方法,后续也会继续补充好的代码习惯和最佳范式 策略模式 自我介绍 策略这个词应该怎么理解,打个比方说,我们出门的时候会选择不同的出行方式,比如骑自行车、坐公交、坐火车、坐飞机、坐火箭等等,这些出行方式,每一种都是一个策略。再比如我们去逛商场,商场现在正在搞活动,有打折的、有满减的、有返利的等等,其实不管商场如何进行促销,说到底都是一些算法,这些算法本身只是一种策略,并且这些算法是随时都可能互相替换的,比如原创 2020-11-01 21:48:57 · 436 阅读 · 0 评论 -
设计模式简析
设计模式 讲几个设计模式,哪些地方用到了,为什么要用? 单例 一个类只有一个实例对象 饿汉模式:类加载的时候就把对象创建完毕了,线程安全,但是会消耗内存 懒汉模式:调用get方法时实例才被创建,但在多线程的情况下没办法保证单例 双重检查锁机制:使用两次检查判断实例是否为空,同时第二次检查前加锁,但是编译器会对new对象这个操作进行优化执行,先把地址赋值,再初始化对象,所以要在单例对象上加vol...原创 2019-03-25 11:24:58 · 180 阅读 · 0 评论