设计模式
wmtmw
之前的博客:https://wmtmw.github.io/
展开
-
Spring IoC容器与BeanFactory、ApplicationContext接口
Spring框架的主要功能是通过其IoC容器来实现的,它可以容纳我们所开发的各种Bean,并且我们可以从中获取各种发布在Spring IoC容器里的Bean。Spring IoC容器的设计主要基于BeanFactory和ApplicationContext两个接口。BeanFactorySpring IoC设计的核心是Bean容器,BeanFactory是Spring IoC容器的核心接口,采用了java经典的工厂模式,由org.springframework.beans.factory.BeanFa原创 2020-09-11 21:20:51 · 217 阅读 · 0 评论 -
抽象工厂模式
概念抽象工厂模式是在工厂模式上添加了一个创建不同工厂的抽象接口。通过抽象接口创建不同的工厂对象,根据不同的工厂对象创建不同的对象。实现手机接口及实现类定义public interface Phone{ String call();}public class PhoneApple implements Phone{ @Override public String call(){ return "apple"; }}public class PhoneHuawei imple原创 2020-09-07 16:55:37 · 67 阅读 · 0 评论 -
工厂模式
创建型模式提供多种创建对象的方法工厂模式抽象工厂模式单例模式建造者模式原型模式概念工厂模式在接口中定义了创建对象的方法,将具体的创建对象的过程在子类中实现,用户只需要通过接口创建需要的对象,不用关注对象的具体创建过程。通过工厂模式将创建实例和使用实例分开。具体实现//定义接口public interface Phone{ String brand();}//定义实现类public class Iphone implements Phone{ @Override pu原创 2020-09-07 11:55:47 · 61 阅读 · 0 评论 -
JDK动态代理
采用JDK动态代理的目标类需要实现接口目标类和代理类的接口interface Company{ void findWorker();}目标类class HR implements Company{ @Override public void findWorker(){ System.out.println("招人"); }}定义动态代理类需要实现InvocationHandler接口class DynamicProxy implements InvocationHandler原创 2020-06-16 10:18:56 · 99 阅读 · 0 评论 -
单例模式(JAVA实现)
单例模式是为了保证一个类在一个系统中同时只有一个实例存在(可以很好地节约资源,避免频繁创建和销毁对象)。比如spring中的@Autowired。实现的基本原理:每次获取对象前,先判断系统中是否已经有这个单例对象,有则返回,没有则创建。单例模式的类构造函数时私有的,不允许类外方法使用new关键字创建对象。懒汉模式(线程安全)在类中定义单例对象,但并未实例化,是在获取单例对象的方法中进行实例化的。所以在第一次调用懒汉模式时,该对象一定为空,然后实例化对象并赋值,这样下次就能直接获取对象了。publ原创 2020-05-18 22:33:23 · 197 阅读 · 0 评论