![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 63
设计模式
晴雨..
这个作者很懒,什么都没留下…
展开
-
图解设计模式笔记:装饰器模式
在不改变原有对象的基础上,将功能附加到对象上,从而透明且动态的扩展类的功能。原创 2023-03-20 04:19:19 · 81 阅读 · 0 评论 -
图解设计模式笔记:单例模式
双重检查锁模式是一种非常好的单例实现模式,解决了单例、性能、线程安全问题,上面的双重检测锁模式看上去完美无缺,其实是存在问题,在多线程的情况下,可能会出现空指针问题,出现问题的原因是JVM在实例化对象的时候会进行优化和指令重排序操作。枚举类实现单例模式是极力推荐的单例实现模式,因为枚举类型是线程安全的,并且只会装载一次,设计者充分的利用了枚举的这个特性来实现单例模式,枚举的写法非常简单,而且枚举类型是所用单例实现中唯一一种不会被破坏的单例实现模式。 缺点:实例对象是随着类的加载而创建的。原创 2023-03-18 14:36:19 · 42 阅读 · 0 评论 -
图解设计模式笔记:适配器设计模式
及其子孙类都可以被适配。另外,对象适配器对于增加一些新行为非常方便,而且新增加的行为同时适用于所有的源。适配器设计模式有3种形式:类适配器模式、对象适配器模式、接口适配器模式(缺省适配器模式)。为一个接口提供缺省实现,这样子类可以从这个缺省实现进行扩展,而不必从原有接口进行扩展。对象适配器使用的是组合的方式,·所以。在Servlet中就使用了接口适配器模式。类适配器使用的是继承的方式,直接继承了。原创 2023-03-18 13:29:50 · 57 阅读 · 0 评论 -
图解设计模式笔记:迭代器模式(Iterator)
*意图:**提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。优缺点:迭代器模式优点 : 分离 了 集合对象 的 遍历行为;抽象出了 迭代器 负责 集合对象的遍历 , 可以让外部的代码 透明的 访问集合内部的数据;迭代器模式缺点 : 类的个数成对增加;迭代器模式 , 将 存储数据 , 遍历数据 两个职责拆分;如果新添加一个 集合类 , 需要增加该 集合类 对应的 迭代器类 , 类的个数成对增加 , 在一定程度上 , 增加了系统复杂性;原创 2023-03-18 12:17:55 · 89 阅读 · 0 评论