设计模式
设计模式
历河川
一蓑烟雨任平生
展开
-
Java设计模式(二十)--模板方法模式
模板方法模式就是封装了一个固定的流程,流程由几个步骤组成,具体步骤由子类进行实现,每个子类具体实现的内容也不相同,从而让固定的流程产生不同的结果。原创 2023-04-05 10:00:00 · 117 阅读 · 0 评论 -
Java设计模式(十九)--策略模式
策略模式是定义一系列算法, 并将每种算法分别放入独立的类中, 以使算法的对象能够相互替换。原创 2023-04-05 09:00:00 · 125 阅读 · 0 评论 -
Java设计模式(十八)--状态模式
状态模式能在一个对象的内部状态变化时改变其行为,使其看上去就像改变了自身所属的类一样。状态模式很好的解决了if else之类的代码,但是当状态的数量增加时,也会导致具体状态角色的类的数量随之增加。原创 2023-04-04 09:00:00 · 87 阅读 · 0 评论 -
Java设计模式(十七)--观察者模式
观察者模式指多个对象存在一对多的依赖关系,当一个被观察者对象的状态发生改变时,所有依赖它的对象都得到通知并更新。原创 2023-04-04 08:00:00 · 52 阅读 · 0 评论 -
Java设计模式(十六)--备忘录模式
备忘录模式允许在不暴露对象实现细节的情况下保存和恢复对象之前的状态。原创 2023-04-03 09:00:00 · 81 阅读 · 0 评论 -
Java设计模式(十五)--中介者模式
中介者模式可以将一组对象之间的交互行为封装到一个中介者对象中,从而使对象之间的交互变得松散耦合,更易于维护和扩展。原创 2023-04-03 08:00:00 · 41 阅读 · 0 评论 -
Java设计模式(十四)--迭代器模式
迭代器模式提供了能顺序访问集合中的元素并且不暴露其底层表示的方法,在java中有许多集合都有着迭代器。原创 2023-04-02 09:00:00 · 44 阅读 · 0 评论 -
Java设计模式(十三)--命令模式
命令模式是将行为请求和行为实现进行解耦,以命令的形式包裹在对象中,并传给调用对象,调用对象寻找可以处理该命令的对象。原创 2023-04-02 08:00:00 · 48 阅读 · 0 评论 -
Java设计模式(十二)--责任链模式
责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条,请求在这个链上传递,直到链上的某一个对象决定处理此请求或多个对象一起处理此请求。原创 2023-04-01 09:00:00 · 94 阅读 · 0 评论 -
Java设计模式(十一)--代理模式
所谓代理模式是指客户端并不直接调用实际的对象,而是通过调用代理对象,来间接的调用实际的对象。原创 2023-04-01 08:00:00 · 48 阅读 · 0 评论 -
Java设计模式(十)--享元模式
享元模式用于减少对象创建的数量,以及减少内存的占用并提高系统的性能,尝试复用现有的对象。原创 2023-03-31 09:00:00 · 46 阅读 · 0 评论 -
Java设计模式(九)--外观模式
在调用多个对象中的方法的时候,我们可以将初始化对象以及具体调用的方法抽取成一个公共的外观类,只需要去调用外观类的方法,由外观类去帮助我们初始化对象以及调用具体的方法。原创 2023-03-31 08:00:00 · 54 阅读 · 0 评论 -
Java设计模式(八)--装饰器模式
装饰器模式是在原有的对象的功能上进行单次或多次增强,表面上看装饰器模式与静态代理模式的区别并不大,静态代理模式只能对对象进行单次增强,并且静态代理模式的增强关系是在编译期间就已经确定了的,而装饰器模式的增强关系是在运行期间指定的。原创 2023-03-30 09:00:00 · 86 阅读 · 0 评论 -
Java设计模式(七)--组合模式
组合模式就是通过将单个对象和组合对象用相同的接口进行表示,使得客户对单个对象和组合对象的使用具有一致性。原创 2023-03-30 08:00:00 · 45 阅读 · 0 评论 -
Java设计模式(六)--桥接模式
桥接模式就是将多个实体中共同联系的概念进行剥离,使它们单独存在。在非桥接模式下,我们需要去关注整个与我们相关联的部分,在桥接模式下,我们只需要去关注自己。原创 2023-03-29 09:00:00 · 46 阅读 · 0 评论 -
Java设计模式(五)--适配器模式
适配器模式将原本不兼容的功能,使它们能够在一起工作,并得到自己需要的功能,好比如生活中电脑外接显示器的线与电脑的接口不匹配,此时就需要使用转接头来将显示器的线和电脑的接口进行适配。原创 2023-03-29 08:00:00 · 109 阅读 · 0 评论 -
Java设计模式(四)--原型模式
原型模式可以称作克隆模式,就是克隆一个原实例对象的副本。原创 2023-03-28 11:28:38 · 58 阅读 · 0 评论 -
Java设计模式(三)--建造者模式
当一个复杂的对象装配时,所需要传入的参数比较多的时候,并且会根据不同的参数来装配对象,当参数不同时,装配的对象的内部也不同,可以使用过建造者模式来解决。原创 2023-03-28 11:07:47 · 44 阅读 · 0 评论 -
Java设计模式(二)--工厂模式
在平常开发中初始化一个实例对象的时候,如果这个实例对象初始化的时候需要一系列的流程来进行初始化,此时就造成了代码很臃肿的感觉,可以使用工厂模式来将实例对象初始化的具体流程进行封装,只需要关注所需要创建的实例对象,而不需要去关注实例对象初始化的具体流程。工厂模式主要是封装了创建产品的代码,而我们就不需要过多的去关注这个产品是如何进行创建的,我们只需要去关注我们需要哪些产品。原创 2023-03-27 00:22:33 · 57 阅读 · 0 评论 -
Java设计模式(一)--单例模式
设计模式是对代码中的一些问题所给出的解决方案,目的是为了让代码拥有可重复使用性、可读性、易维护性。在java代码中有很多种创建单例模式的方法,而单例模式是设计模式中最简单的一种模式。原创 2023-03-27 00:18:21 · 48 阅读 · 0 评论