java的常用设计模式
时间: 2024-05-24 14:09:33 浏览: 25
Java中常用的设计模式有以下几种:
1. 单例模式:确保一个类只有一个实例,并提供一个全局访问点。
2. 工厂模式:定义一个用于创建对象的接口,但是让子类决定实例化哪一个类。工厂方法让类把实例化推迟到子类。
3. 观察者模式:定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,当主题对象发生变化时,它的所有依赖者都会收到通知并自动更新。
4. 策略模式:定义了算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。
5. 适配器模式:将一个类的接口转换成客户希望的另一个接口。适配器模式让那些原本由于接口不兼容而不能一起工作的类可以一起工作。
6. 装饰器模式:动态地将责任附加到对象上。若要扩展功能,装饰器提供了比继承更有弹性的替代方案。
7. 迭代器模式:提供一种方法顺序访问一个聚合对象中各个元素,而不需要暴露该对象的内部表示。
8. 外观模式:为子系统中的一组接口提供一个统一接口,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
9. 模板方法模式:定义了一个操作中的算法骨架,将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
10. 责任链模式:为解除请求的发送者和接收者之间耦合,而使多个对象都有机会处理这个请求。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。
相关问题
java 常用设计模式
Java常用的设计模式有创建型模式、结构型模式和行为型模式。
创建型模式包括:
1. 工厂方法模式(Factory Method Pattern)
2. 抽象工厂模式(Abstract Factory Pattern)
3. 单例模式(Singleton Pattern)
4. 建造者模式(Builder Pattern)
5. 原型模式(Prototype Pattern)
结构型模式包括:
1. 适配器模式(Adapter Pattern)
2. 装饰器模式(Decorator Pattern)
3. 代理模式(Proxy Pattern)
4. 桥接模式(Bridge Pattern)
5. 外观模式(Facade Pattern)
6. 组合模式(Composite Pattern)
7. 享元模式(Flyweight Pattern)
行为型模式包括:
1. 策略模式(Strategy Pattern)
2. 模板方法模式(Template Method Pattern)
3. 观察者模式(Observer Pattern)
4. 责任链模式(Chain of Responsibility Pattern)
5. 访问者模式(Visitor Pattern)
6. 中介者模式(Mediator Pattern)
7. 迭代器模式(Iterator Pattern)
8. 命令模式(Command Pattern)
9. 状态模式(State Pattern)
10. 备忘录模式(Memento Pattern)
11. 解释器模式(Interpreter Pattern)
Java常用设计模式
在Java中,常用的设计模式包括创建型模式、结构型模式和行为型模式。创建型模式共有5种,包括工厂方法模式、抽象工厂模式、单例模式、建造者模式和原型模式。结构型模式共有7种,包括适配器模式、装饰器模式、代理模式、桥接模式、外观模式、组合模式和享元模式。行为型模式共有11种,包括策略模式、模板方法模式、观察者模式、责任链模式、访问者模式、中介者模式、迭代器模式、命令模式、状态模式、备忘录模式和解释器模式。这些设计模式可以帮助我们解决不同类型的问题,提高代码的可复用性和可维护性。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)