设计模式
文章平均质量分 72
外星喵
喵了个咪的~~
展开
-
设计模式之迭代器模式
2.由于迭代器模式将存储数据和遍历数据的职责分离,增加新的聚合类需要对应增加新的迭代器类,类的个数成对增加,这在一定程度上增加了系统的复杂性。迭代器通常会提供一个获取集合元素的基本方法。2.简化集合对象接口:迭代器模式将集合对象本身应该提供的元素迭代接口抽取到了迭代器中,使集合对象无须关心具体迭代行为;3.元素迭代功能多样化:每个集合对象都可以提供一个或多个不同的迭代器,使的同种元素聚合结构可以有不同的迭代行为;4.解耦迭代与集合:迭代器模式封装了具体的迭代算法,迭代算法的变化,不会影响到集合对象的架构。原创 2022-09-25 22:50:52 · 649 阅读 · 0 评论 -
代理模式的三种实现方式及其源码
代理模式什么是代理模式代理模式的定义: 为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。这种类型的设计模式属于结构型模式。优点:职责清晰。高扩展性。智能化。缺点:1. 由于在客户端和真实主题之间增加了代理对象,因此有些类型的代理模式可能会造成请求的处理速度变慢。 2. 实现代理模式需要额外的工作,有些代理模式的实原创 2021-05-11 21:13:43 · 1311 阅读 · 0 评论 -
单例模式
什么是单例模式 单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。即一个类只有一个对象实例其中单例模式的具体实现如下:饿汉形式——当类被加载的时候便进行初始化单例对象直接在加载后初始化public class SingleDemo{ private static SingleDemo demo = new Si原创 2017-10-27 17:54:35 · 2142 阅读 · 2 评论