
设计模式
文章平均质量分 63
詹姆斯gosling
高级Java
展开
-
java中类与类,类与接口存在的几种关系
因为最近在学习java的设计模式,所以需要花一些uml的类图帮助自己去理解各种设计模式内部之间的关系。1:关联关系关联关系包含单向关联,双向关联,自关联三种关系。通常在使用uml类图的时候通过实线连接具有关联关系对象的类。比如登录页面的类和注册的按钮类就可以通过关联关系来表示。2:组合关系组合关系表示整体和部分的关系,但是整体对象可以控制成员对象的生命周期。如果整体对象不存在了,那么成员...原创 2019-09-09 23:59:30 · 493 阅读 · 0 评论 -
java设计模式之单例模式
单例模式大家应该都特别了解,其概念就是创建的对象在整个应用中只用一份实例。在一些特定的场景当中我们是需要用到单例模式的,比如创建数据库的连接池,多线程的线程池,日志等。而创建单例模式的两种方法一种是懒汉式 ,另一种是饿汉式。两者各有自己的一些优点和缺点。在这里我们就创建单例的这两种模式做一个分析。首先大家先思考一个问题:如果现在由你创建一个数据源,你会如何保障对象创建的唯一性;第一:对象的构造...原创 2019-12-07 22:12:45 · 110 阅读 · 0 评论 -
java设计模式之工厂模式
工厂模式之简单工厂模式简单工厂模式(Simple Factory Pattern):定义一个工厂类,它可以根据参数的不同返回不同类的 实例,被创建的实例通常都具有共同的父类。因为在简单工厂模式中用于创建实例的方法是 静态(static)方法,因此简单工厂模式又被称为静态工厂方法(Static Factory Method)模式,它属 于类创建型模式。 简单工厂模式的要点在于:当你需要什么,只需要...原创 2020-02-20 20:52:06 · 181 阅读 · 0 评论 -
java设计模式之代理模式
代理模式代理模式分为静态代理和动态代理,动态代理通常又包含JDK代理和cglib代理。静态代理: 代理对象和目标对象实现公共的接口,通过把公共接口把目标对象聚合到代理类中,将目标对象作为参数传入到代理对象的构造函数中初始化。重写实现的公共接口的方法,在重写的方法中通过目标对象调用其自身方法。在客户端通过代理对象调用方法的过程叫做静态代理。Jdk代理: jdk代理中和静态代理的区别在于代理对...原创 2019-09-01 23:19:09 · 165 阅读 · 0 评论