设计模式
安心撸码
这个作者很懒,什么都没留下…
展开
-
设计模式--代理模式
代理模式应用场景SpringAOP、日志记录,性能统计,安全控制,事务处理,异常处理等等。 代理的分类静态代理(静态定义代理类) 动态代理(动态生成代理类)Jdk自带动态代理Cglib 、javaassist(字节码操作库)静态代理什么是静态代理由程序员创建或工具生成代理类的源码,再编译代理类。所谓静态也就是在程序运行前就已经存在代理类的字节码文件,代理类和...原创 2019-07-23 16:17:37 · 106 阅读 · 0 评论 -
设计模式--单例模式5种实现方式的比较
1、饿汉式单例(推荐)public class Singleton { private static Singleton instance = new Singleton(); private Singleton() { } public static Singleton getInstance() { return instance; ...原创 2019-07-21 21:54:38 · 98 阅读 · 0 评论 -
设计模式--策略模式
概念其思想是针对一组算法,将每一种算法都封装到具有共同接口的独立的类中,从而是它们可以相互替换。策略模式的最大特点是使得算法可以在不影响客户端的情况下发生变化,从而改变不同的功能。特点策略模式体现了面向对象程序设计中非常重要的两个原则:封装变化的概念。编程中使用接口,而不是使用的是具体的实现类(面向接口编程)。组成抽象策略角色这个是一个抽象的角色,通常情况下使用接口或...原创 2019-07-31 18:43:42 · 92 阅读 · 0 评论 -
设计模式--工厂模式
普通工厂模式就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。抽象接口public interface Sender { void send();}抽象接口的不同具体实现import lombok.extern.slf4j.Slf4j;@Slf4jpublic class MailSender implements Sender { pub...原创 2019-07-23 15:20:57 · 102 阅读 · 0 评论