设计模式中的创建型模式
创建型模式是设计模式的一种分类,主要关注于对象的创建方式,旨在解决对象创建的复杂性和耦合性问题。这类模式提供了创建对象的通用解决方案,使得对象的创建过程更加灵活、高效和可扩展。创建型模式的主要目标是将对象的创建与使用分离,使得系统在不修改现有代码的情况下能够轻松地添加新的对象创建逻辑
创建型模式的优点:
- 减少系统中的耦合度,使得对象的创建和使用解耦。
- 提高代码的复用性和可扩展性,易于添加新的对象创建逻辑。
- 隐藏对象创建的复杂性,提供一个简单的接口给客户端使用。
单例模式是一种常用的软件设计模式,它保证一个类只有一个实例,并提供一个全局访问点。这种模式在以下几种场景中特别有用:
1.资源共享: 当一个对象需要被多个地方访问且保证数据一致性时,例如配置管理器、线程池、缓存等,单例可以确保所有访问都操作的是同一个实例,避免了资源重复创建和浪费。
2.控制共享资源访问: 对于数据库连接、日志文件等资源,使用单例模式可以有效控制并发访问,减少系统开销。
3.全局状态管理: 在需要维护整个应用程序的全局状态时,如用户登录信息、主题设置等,单例模式能提供一个集中管理的途径。
4.线程池、缓存等工具类: 这些通常只需要一个实例来有效管理资源,避免每次创建新的实例导致资源浪费和潜在的并发问题。
//Good类:一个类一个实例,提供全局访问点,不需要重复创建
public class Good {
public static Good instance = null;
public static Good getInstance(){
if(instance == null){
synchronized(Good.class){
instance = new Good();
}
}
return instance;
}
}
//调用
Good.getInstance();