![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java设计模式
江湖人称鱼大爷
这个作者很懒,什么都没留下…
展开
-
Java单例模式
保证某一个类有且只有一个实例,它提供全局访问的方法,这个类称为单例类。单例模式是一种对象创建型模式。1. 提供对唯一实例的受控访问。2. 内存中只存在一个实例,减少系统开销,对需要频繁创建和销毁的对象单例模式可以提高系统的性能。3. 允许可变数目的实例。常用的单例模式:1. 饿汉式: 线程安全(类加载机制保证),调用效率高(没有访问同步问题),但是,不能延时加载(加载类的时候直接初始...原创 2018-11-24 12:10:31 · 108 阅读 · 0 评论 -
Java工厂模式
工厂模式就是帮助调用创建对象的,实现了创建者和调用者的分离;使用java原始创建对象的方式:在类A 中要创建 类B的实例,以前我们使用B b = new B();此时类A和类B是直接产生关系了的(当这样的场景大量出现,彼此间关系会显得混乱,不好梳理)工厂模式就是让创建者A 与 被创建者B 之间不再直接产生关系,而是通过“第三者”工厂间接的维持关系。# 工厂模式分类:简单工厂模式...原创 2018-11-24 15:54:01 · 90 阅读 · 0 评论 -
建造者模式
根据个人的经验来说,建造者模式多数用于比较复制的对象构建时,为了简化调用者的逻辑处理用的,简单来说就是调用的时候写更少的代码吧。。。举例说明:我们要组装一台电脑(从整体上分为主机,显示器,键盘,鼠标),我们为每个部件提供两种选择(真正的产品完全可以有很多选择)public class AHost(){...}public class BHost(){...}public class AMo...原创 2018-11-25 21:38:43 · 104 阅读 · 0 评论 -
Java策略模式
策略模式通常是將一个系列的算法包装到一系列的策略类里面管理,一個策略类管理一个算法,涉及角色:环境角色:持有一个策略角色的引用,是真实与调用者打交道的角色抽象策略角色:一般是一个接口或者抽象类,定义所有策略类的接口真实策略角色:真正包装不同算法的类,通常都存在多个这样的角色本质:算法分离,选择实现场景: 你是一个服装批发商,针对不同的客户会报出不同的价格(这种情况很常见),现...原创 2018-11-29 18:15:52 · 137 阅读 · 0 评论 -
Java代理
代理模式是Java中使用十分广泛的一种设计模式,代理模式就是客户端(调用者、访问者)不直接的调用(访问)实际对象,而是通过访问代理对象间接的去访问实际对象。理解代理模式前先了解几个概念:抽象角色:定义真实角色和代理角色都要遵守的规则真实角色:实现抽象角色,提供真实业务处理逻辑代理角色:需要实现抽象角色,通过真实角色的业务逻辑,来实现客户端的访问。。。代理模式的分类:静态代理动态...原创 2018-11-28 18:22:03 · 98 阅读 · 0 评论