
设计模式
Big东瓜
愿自信和自律伴随我的一生
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java设计模式之策略结合工厂模式
java设计模式之策略模式 策略模式:定义了算法家族,分别封装,让他们之间客户互相替换,此模式让算法的变化,不会影响到使用算法的客户 ---------照抄《大话设计模式》 - -! 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮...原创 2019-04-28 22:22:09 · 1219 阅读 · 0 评论 -
设计模式之代理模式
动态代理和静态代理都依赖于接口,所以没有实现接口的类是不能实现下面两种代理的。另外还有一种代理模式CGLIB,不需要实现接口,只要委托类没有被final修饰,则可被代理。 在spring中,如果一个类有接口则默认使用jdk的动态代理,否则使用CGlib代理。 静态代理 基于接口的一种代理方式,可总结为,代理类和委托类都实现同一个接口,代理类中持有委托类的一个引用,代码实现很简单,直接略过。 动态代...原创 2019-08-19 00:21:57 · 111 阅读 · 0 评论 -
java设计模式之单例模式
饿汉模式 线程安全,但是在没有调用获取实例的方法时,实例就已经被初始化 public class Singleton { static Singleton singleton =new Singleton(); public static Singleton getSingleton(){ return singleton; } } 懒汉模式 实例只会在被...原创 2019-08-14 23:22:59 · 109 阅读 · 0 评论 -
设计模式之装饰者模式
为什么要使用装饰者模式? 在一个类中需要添加一些非核心的功能,并且这些非核心功能只是为了满足特定情况下的特定行为时,就可以使用装饰者模式将这非核心功能区分开来,降低类的复杂度。使用继承也可以做到以上的区分,但是继承又有什么缺点呢? InputStream的部分UMl图 在输入字节流中,有五大基本流这里只列出了文件和字节数组,如果需要对这两个流增加缓存,转换和回写的功能,通过继承的方式单单实习一个...原创 2019-08-21 23:53:35 · 172 阅读 · 0 评论 -
设计模式之适配器模式
适配器模式分为类适配器和对象适配器,两个不同接口的实现类中,适配器类持有另外一个类的引用称之为对象适配器。适配器类继承另外一个类并实现自己的接口称之为类适配器。 对象适配器: public class Ps2ObjectAdapter implements Ps2 { private Usb usb; public Ps2ObjectAdapter(){ usb =...原创 2019-08-27 22:15:23 · 100 阅读 · 0 评论