![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 77
一直流浪~
这个作者很懒,什么都没留下…
展开
-
09.责任链模式
(1)定义责任链执行动作上下文抽象类,用于责任链上下文之间数据传输。原创 2024-05-22 00:07:55 · 1072 阅读 · 0 评论 -
08.适配器模式
将一个类的接口转化成用户需要的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适配器模式可以分为类适配器和对象适配器两种,区别在于适配器角色对应被适配角色的适配是通过继承还是组合来实现的。由于Java不支持多继承,而且会破坏封装性,所有我们提倡多用组合少用继承。原创 2023-02-04 16:27:04 · 472 阅读 · 0 评论 -
07.迭代器模式
迭代器模式提供一种方法访问一个容器中的各个元素,而又不需要暴露该对象的内部细节。原创 2023-02-04 16:22:58 · 138 阅读 · 0 评论 -
06.建造者模式
建造者模式将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不用的表示。在建造者模式的结构中引入了一个指挥者类,该类的作用主要有两个:一方面它隔离了客户与生产过程;另一方面他负责控制产品的生成过程。指挥者针对抽象建造者编程,客户端只需知道具体建造者的类型,即可通过指挥者类调用建造者的相关方法,返回一个完整的产品对象。原创 2023-02-04 16:21:55 · 392 阅读 · 0 评论 -
05.抽象工厂模式
抽象工厂又称为Kit模式,属于对象创建型模式。抽象工厂可以将统一产品族的单独工厂封装起来,在正常使用中,客户端需要创建抽象工厂的实现,然后使用抽象工厂作为接口来创建这一主题的具体对象。客户端程序不需要知道它从这些内部的工厂方法中获得对象的具体类型,因为客户端程序仅使用这些对象的通用接口。抽象工厂模式将一组对象的实现细节与他们的一般使用分离开来。原创 2023-02-04 16:20:44 · 484 阅读 · 0 评论 -
04.单例模式
单例模式是Java中最简单的设计模式之一。这种设计模式属于创建型模式。单例模式一般体现在类声明中,单例的类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。原创 2023-02-04 16:19:01 · 608 阅读 · 0 评论 -
03.工厂模式
在工厂方法模式中,核心的工厂类不再负责所有产品的创建,而是将具体创建工作交给子类去做。这个核心类仅仅负责给出具体工厂必须实现的接口,而不负责产品类被实例化这种细节,这使得工厂方法模式可以允许系统在不修改工厂角色的情况下引进新产品。 工厂方法模式的主要优点是增加新的产品类时无须修改现有系统,并封装了产品对象的创建细节,系统具有良好的灵活性和可扩展性;其缺点在于增加新产品的同时需要增加新的工厂,导致系统类的个数成对增加,在一定程度上增加了系统的复杂性。原创 2023-02-04 16:17:58 · 346 阅读 · 0 评论 -
02.装饰者模式
装饰者模式:动态地将责任附加到对象上,若要拓展功能,装饰者提供了比继承更有弹性的替代方案。原创 2023-02-04 16:16:15 · 338 阅读 · 0 评论 -
01.观察者模式
观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。主题和观察者定义了一对多的关系。观察者依赖于此主题,只要主题状态一有变化,观察者就会被通知。根据通知的风格,观察者可能因此新值而更新。实现观察者模式的方法不止一种,包含 Subject 和 Observer 接口的类最为常见。原创 2023-02-04 16:11:01 · 413 阅读 · 0 评论