设计模式
CronousGT
没有什么理想,没有什么目的,也不知道自己需要什么,一步一步走吧 -_-!
展开
-
单例设计模式
单例的要求:保证一个类在程序中只有一个对象。如何保证对象的唯一性:1.不允许其它程序用new创建该对象2.在该类创建一个本类实例3.对外提供一个方法让其他程序可以获取该对象步骤:1.私有化该类的的构造函数2.通过new在本类中创建一个本类对象3.定义了一个公有的方法,将创建的对象返回package gt;/** * Created by原创 2017-10-30 11:11:00 · 228 阅读 · 0 评论 -
java静态代理和动态代理
1.java的静态代理静态代理和动态代理的相同点:都必须实现相同接口 假设我们有一个接口类 Subject,真实实现类(将要被代理的对象)RealSubject ,带来对象类ProxySubject我们看下静态代理的实现方式:代码如下接口类 Subject.javapublic interface Subject{ String sayHello(String n...原创 2018-04-03 12:19:32 · 236 阅读 · 0 评论 -
cglib动态代理
JDK的动态代理机制只能代理实现了接口的类,而不能实现接口的类就不能实现JDK的动态代理,cglib是针对类来实现代理的,他的原理是对指定的目标类生成一个子类,并覆盖其中方法实现增强,但因为采用的是继承,所以不能对final修饰的类进行代理。 示例 业务类:package net.battier.dao; public interface BookFacade { ...转载 2018-05-14 19:28:59 · 157 阅读 · 0 评论 -
java单生产者单消费者模式复习
最近在学习java多线程部分,以前也有看过一段时间,有段时间不看就又模糊了,今天总结一下多线程中单生产者与消费者的问题,也方便以后复习,本文主要是记录这种模式的代码流程。 首先我们有三个主要类,盐水鸭类 Yanshuiya.java,生产盐水鸭的生产者类Producer.java,消费盐水鸭的消费者类Consumer.java首先我们看最主要的盐水鸭类:1.盐水鸭类需要一个生产计...原创 2018-05-15 12:00:18 · 457 阅读 · 0 评论