![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 57
让你三行代码QAQ
有道无术,术尚可求
展开
-
设计模式-迭代器模式Iterator(行为型)
迭代器模式属于行为型模式,用来遍历容器的一种模式。原创 2024-06-15 22:17:27 · 415 阅读 · 0 评论 -
设计模式-组合模式Composite(结构型)
组合模式是一种结构型模式,它可以将对象组合成树状结构,用来区分部分和整体的层次机构,又叫。原创 2024-06-15 17:51:17 · 434 阅读 · 0 评论 -
设计模式-代理模式Proxy(结构型)
可以发现代理类只能代理实现Pay接口的类,不够灵活。开发过程中,经常会有日志、事务等的操作是不区分业务逻辑的,可以使用动态代理。代理模式和装饰模式非常相似,只是在语义上不一样。原创 2024-06-11 21:52:53 · 520 阅读 · 0 评论 -
设计模式-享元模式Flyweight(结构型)
享元模式是一种结构型模式,它主要用于减少创建对象的数量,减少内存占用。通过重用现有对象的方式,如果未找到匹配对象则新建对象。线程池、数据库连接池、常量池等池化的思想就是享元模式的一种应用。最多产生五个连接对象。原创 2024-06-11 21:50:02 · 473 阅读 · 0 评论 -
设计模式-装饰器模式Decorator(结构型)
装饰器模式是一种结构模式,通过装饰器模式可以在不改变原有类结构的情况下向一个新对象添加新功能,是现有类的包装。原创 2024-06-10 16:57:28 · 731 阅读 · 0 评论 -
设计模式- 责任链模式Chain of Responsibility(行为型)
责任链模式的使用有拦截器、过滤器等使用场景,如果在业务种使用不确定数量类处理,可以考虑责任链模式。原创 2024-06-10 16:47:36 · 446 阅读 · 0 评论 -
设计模式-中介者(调停者)模式Mediato(行为型)
在学习中介者模式的时候一直疑惑,为什么要有中介者接口?学习完后感悟:设计模式是一种思想,不应该去套公式。中介者模式的核心思想就是通过对象引用的方式实现多个同事类通过一个中介者建立联系,可以中介者中引用同事类,也可以同时类引用中介者,甚至可以用一个不用中介者接口,直接定义具体中介者实现。具体怎么实现要根据具体情况而论。设计模式是一种思想,而不是一种公式模板。原创 2024-06-08 18:16:58 · 535 阅读 · 0 评论 -
设计模式-外观(门面)模式Facade(结构型)
外观模式又称门面模式(结构型模式),它是一个可以屏蔽系统复杂性的设计模式。俗话说没有什么问题是加一层“介质”解决不了的,如果有那就在加一层。在开发过程中肯定封装过Utils类,我认为这就是一种门面模式;与之类似的还有一种模式叫模式(又叫调停者模式),它是用于解决”内部问题"的,即系统内多个类直接问题的;原创 2024-06-08 18:15:09 · 419 阅读 · 0 评论 -
设计模式-策略模式Strategy(行为型)
使用策略模式定义行为的抽象,行为的具体方式由实现类实现;如果再添加其他行为的时候只需要增加策略接口的实现类,而不需要修改现有的代码,提高了代码的拓展性能,同时保证的对拓展开放对修改关闭的开闭原则;原创 2024-06-05 23:34:42 · 567 阅读 · 0 评论 -
设计模式-抽象工厂Abstract Factory(创建型)
抽象工厂是生产一族的产品,族的概念可根据不同的业务规则区分。扩展产品族非常困难。增加一个新的产品族需要修改抽象工厂和所有具体工厂的代码。对于新增族来说,满足开闭原则,而对于新增产品来说,不满足开闭原则。原创 2024-06-05 23:33:25 · 424 阅读 · 0 评论 -
设计模式-工厂模式Factory(创建型)
简单工厂不符合开闭原则。工厂方法,每次增加一个产品时,都需要增加一个具体类和对应的工厂,使系统中类的数量成倍增加,增加了系统的复杂度和具体类的依赖;原创 2024-06-05 23:31:02 · 414 阅读 · 0 评论 -
设计模式-单例模式Singleton (创建型)
单例模式是一种创建型设计模式,它提供了一种创建对象的最佳方式;原创 2024-06-05 00:00:43 · 600 阅读 · 0 评论