
设计模式
文章平均质量分 87
that_is_cool
I know you are wrong,but that's cool
展开
-
设计模式之单例模式的实现
Java的23种设计模式中,第一种,也是最基础的一种设计模式就是单例模式,在面试中常常会被考到,下面我们开始简单地实现一下几种单例模式的写法。 首先,单例模式需要满足的几个条件:一、只能通过单例类获取实例;二、只能获取一个实例; 根据以上条件,我们很容易就可以写出一个简单的单例实现:public class Single { private static Single sin...原创 2018-03-26 20:12:17 · 164 阅读 · 0 评论 -
Java设计模式之工厂模式的简单实现
上文说完了Java的单例模式,本文简单讲解Java的工厂模式。 工厂模式,顾名思义,作为一个工厂类,应该提供实例化对象的生产,和单例模式不同,他是多例,且生产对象并不是本身,更能生产多种类型的对象。 直接上代码:public class Factroy { public Object create(Class<?> clazz) { Object objec...原创 2018-03-26 20:57:17 · 142 阅读 · 0 评论 -
多线程并发编程的三种设计模式:Future模式,MasterAndWorker模式,生产者消费者模式
Future模式,核心概念就是将任务异步执行,然后继续做自己主任务,最后需要结果的时候,将异步执行的结果取出。常见的实现就有ajax异步传输,使用异步线程提交数据,不影响主线程,当返回结果的时候再回调给主线程。java中常常会有一些任务十分冗长,可能需要长时间的计算,但是此计算的结果可能并不会被接下来的步骤所依赖,只需要在需要计算结果的时候返回给主线程就行了,这个时候,多线程就起到了作用,...原创 2018-05-01 12:54:44 · 422 阅读 · 0 评论 -
设计模式之代理模式:三种代理模式的实现方式
设计模式之代理模式:三种代理模式的实现方式 前言:代理模式和另外一种设计模式--装饰者模式十分相像,他们都是在不修改目标对象源代码的基础上,对源代码的一次重构。只是,代理模式,关注的是目标对象的使用,他有目标的控制权,而装饰者模式,只是对目标对象功能的增强,仅此而已,不拥有目标对象的控制权。 代理模式有三种实现方式:继承目标对象的同一个接口,引入目标对象,重写方法;使用JDK动态代理的...原创 2018-07-10 19:17:51 · 6068 阅读 · 1 评论