设计模式
文章平均质量分 59
「已注销」
这个作者很懒,什么都没留下…
展开
-
享元模式(Flyweight)
设计模式之享元模式一、想象中的享元 享元模式(Flyweight),直译为轻量级,不过它的意译“享元”似乎更容易被我们大天朝的程序猿理解和接受。 元:元子、单元、元件、基本的元素。 享元:共享基本的单元、元件。以达到提升已有元件利用率、减少重复制造元件的开销。 所以,享元模式是一种面向对象的结构设计模式,通过共享的方式有效的支持大量的细粒度、元子级的对象。二、生活中的享元 与其说是原创 2017-02-07 21:28:29 · 283 阅读 · 0 评论 -
设计模式——工厂模式(Factory Pattern)
工厂模式就是根据调用者的需求,负责创建需求对象的一个类。原创 2018-01-10 19:30:24 · 205 阅读 · 0 评论 -
使用SpringAOP
面向切面编程 应用场景 SpringAOP SpringAOP使用示例 原理 问题及注意事项 1、区分业务逻辑代码和非业务逻辑代码,不要将业务逻辑代码放在AOP中,不然会导致业务功能不清晰。 2、不能代理内部方法调用,内部调用会使用this关键字,而不是生成的代理类。 3、不能代理private、final、static方法。 面向切面编程 Aspect Ori...原创 2018-02-02 15:39:23 · 878 阅读 · 0 评论 -
Java动态代理(JDK和Cglib)
动态代理 代理模式,是为其他对象提供一个代理来控制对某个真实对象的访问。代理类负责对调用的消息进行处理和转发,以及在委托类执行后的一些后续操作的处理。代理类似一个演员的经纪人,负责对所有的活动进行筛选和过滤,并且将消息转发给该演员,在演员演出后,负责做一些收尾工作。 动态代理,它在静态代理的基础上又迈进了一步。可以动态的创建代理,并且动态的处理对所代理方法的调用。动态代理则分为以下两种: -...原创 2018-03-27 12:57:21 · 409 阅读 · 0 评论 -
一篇文章读懂java迭代器
概述 迭代器,提供了在不了解集合内部实现方法的时候遍历集合的能力。可以将容器内部实现与遍历操作隔离、解耦。 使用迭代器实现一个简单集合 通过自定义一个简单集合,并在对其使用迭代器进行遍历,达到掌握迭代器的目的。 集合描述 一个简单的集合,规则如下 1、只能存放三个字符串 2、若插入第四个数据,则覆盖第一个位置。 实现接口描述 Iterable接口描述 如果想用foreach对集合遍历,则必须...原创 2019-04-24 08:07:58 · 133 阅读 · 1 评论