![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java设计模式
文章平均质量分 70
深山猿
不断进化的深山猿
展开
-
java设计模式开山-设计模式的原则.
在我看来,写代码不外乎两个方面,分为内在和外在, 先说内在,这里涉及到代码整体的实现逻辑是否是最优的,是否用的是合适的技术,这里需要掌握数据结构,算法,业务逻辑和宽的java知识技术面。 再说外在:就是表面上看去,代码是否整洁,是否漂亮,这里主要包括变量方法和类的命名,注释的书写,代码格式是否整齐,代码之间的调用关系是否清晰,重复代码是否抽出来了,对异常的处理等等。 1为什么需要...原创 2018-07-16 16:25:27 · 149 阅读 · 0 评论 -
设计模式之单例模式
加锁的单例模式 public class ThreadSingleton { static ThreadSingleton instance; static String LOCK = "lock"; private ThreadSingleton(){ } // 锁的是静态类本身,影响并发性能 // public static sy...原创 2018-07-16 16:36:33 · 158 阅读 · 1 评论 -
设计模式之代理模式
什么是代理模式? 定义:某个对象为别的对象提供一种代理以提供对自身的访问。 //具体功能抽象类 public interface GiveGift { String sendFlowers(); void sendChocolate(); void sendDolls(); } //被代理的对象 ,具体功能实现类 public class Prusuit implements Gi...原创 2018-07-16 19:47:25 · 8298 阅读 · 0 评论 -
静态代理 动态代理 cglib原理区分 设计模式
本文主要从三个方面介绍代理模式,什么是代理模式,提供了什么好处;代理模式的三种实现方式;三种代理的区别 首先简单说明下为什么需要代理模式:为其他对象提供一种代理以控制对这个对象的访问,可以隔离客户端和委托类的中介。我们还可以借助代理来在增加一些功能,而不需要修改原有代码。 重点是代理模式的三种实现方式: 先给出简单的接口和实现类: public interface IHello { ...原创 2018-10-16 20:31:34 · 9543 阅读 · 0 评论