![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java-设计模式
文章平均质量分 67
KK小哥
这个作者很懒,什么都没留下…
展开
-
设计模式-代理模式
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 设计模式-代理模式一、代理模式的作用?二、应用场景?三、使用步骤1.dao层2.自定义注解@Query3.自定义FactoryBean中使用jdk获取代理类4.注册自定义FactoryBean5. spring-context.xml配置文件中注册RegisterBeanFactory6. 测试总结 一、代理模式的作用? 代理模式主要是为了方便调用者访问某些资源,使对象类更加易用,屏蔽底层某些复杂的处理逻辑。 以下主要通过原创 2021-09-26 21:17:44 · 48 阅读 · 0 评论 -
java设计模式
设计模式的分类: 一、 设计模式总体分为三大类: 1、创建型模式(5种):工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。 2、结构型模式(7种):适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。 3、行为型模式(11种):策略模式,模版方法模式,观察者模式,迭代子模式,责任链模式,命令模式,备忘录模式,状态模式,访问者模式,中介者模式,解...原创 2015-07-19 19:05:24 · 60 阅读 · 0 评论 -
设计模式--工厂模式
工厂方式模式分为三种: 1、普通工厂模式:建立一个工厂类,对实现了同一个接口的一些类进行实例的创建。 2、多个工厂方法的模式:就是对普通工厂方法模式的改进,在普通工厂方法模式中,如果传递的字符串出错,则不能正确创建对象,而多个工厂方法模式就是提供多个工厂方法,分别创建对象。 3、静态工厂方法模式:就是将上面的多个工厂方法模式里的方法置为静态,不需要创建实例,直接调用即可...原创 2015-07-19 19:21:18 · 54 阅读 · 0 评论 -
设计模式--抽象工厂模式
抽象工厂模式: 工厂模式有一个问题就是,类的创建依赖于工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则。我们采用抽象工厂模式,创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。 总结:这个模式的好处就是,如果想增加一个功能,就需要做一个实现类,实现Sender接口,同时做一个工厂类,实现provider...原创 2015-07-19 19:37:50 · 72 阅读 · 0 评论 -
设计模式--单例模式
单例模式: 单例对象是一种常用的设计模式。在java应用中,单例对象能保证在JVM中,该对象只有一个实例存在。 单例模式的好处: 1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。 2、省去了new操作符,降低了系统内存的使用频繁,减轻了GC压力。 3、有些类如交易所的核心交易引擎,控制...原创 2015-08-02 08:39:24 · 60 阅读 · 0 评论 -
设计模式--建造者模式
工厂模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中进行管理,用来创建符合对象。所谓复合对象就是指某个类具有不同的属性,其实建造者模式就是前面抽象工厂模式和最后的Test结合起来得到的。 建造者模式是将很多功能集成到一个类里,这个类可以创造出比较复杂的东西。所以与工程模式区别就是:工厂模式关注的是创建单个模式,而建造者模式则关注创建符合对象,多个部分,因此,选择工...原创 2015-08-02 08:46:47 · 60 阅读 · 0 评论 -
设计模式--原型模式
原型模式虽然是创建型模式,但是与工厂模式没有关系,该模式是将一个对象作为原型,对其进行复制,克隆,产生一个和原对象类似的新对象。在java中,复制对象是通过clone()实现的。 一个原型类,只要实现了Cloneable接口,覆写clone()方法,此处clone方法可以改为任意名称,因为Cloneable接口是个空接口,可以是任意定义实现类的方法名。因此,重点就是super...原创 2015-08-02 08:58:22 · 64 阅读 · 0 评论 -
设计模式--适配器模式
适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三种:类的适配器模式、对象适配器模式、接口适配器模式。 1、类的适配器: 核心思想:有一个Source类,拥有一个方法,带待适配,目标接口是Targetable,通过Adapter类,将Source的扩展到Targetable里。 Adapter类继...原创 2015-08-02 09:39:38 · 67 阅读 · 0 评论 -
设计模式--装饰模式
装饰模式:就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象实例。 Source类是被装饰类,Decorator类是一个装饰类,可以为Source类动态的添加一些功能。 装饰器模式的应用场景: 1、需要扩展一个类的功能; 2、动态的为一个对象增加功能,而且是动态撤销 缺点:产生过多相似的...原创 2015-08-02 09:51:10 · 79 阅读 · 0 评论