![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 80
达芬奇要当程序员
坚持学习每一天
展开
-
详细讲解什么是观察者模式
观察者模式(Observer Pattern)是一种行为设计模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,当主题对象状态发生变化时,所有依赖于它的观察者都会得到通知并自动更新。观察者模式的核心思想是解除主题和观察者之间的耦合关系,使得它们可以独立变化。当主题的状态发生变化时,所有的观察者都能够及时得到通知,并进行相应的处理。它包含一系列观察者,并提供方法来添加、删除观察者以及通知观察者的操作。也称为订阅者,它定义了一个更新的接口,用于主题在状态发生变化时通知观察者。原创 2023-11-20 16:01:00 · 902 阅读 · 1 评论 -
详细讲解什么是工厂模式
抽象工厂模式是一种创建型设计模式,它提供一个接口,用于创建相关或依赖对象的家族,而不需要指定它们的具体类。抽象工厂模式是工厂方法模式的升级版,它引入了多个工厂方法,每个工厂方法负责创建一组相关的产品。定义了一组产品的接口或抽象类。实现了产品接口的具体类。声明了一组创建产品的抽象方法,每个方法对应一个产品。实现了抽象工厂接口,负责创建一组相关的产品。下面是一个简单的Java抽象工厂模式的实例,假设我们有两个产品家族:电脑和手机,每个家族有两个具体产品:台式电脑、笔记本电脑、智能手机和功能手机。原创 2023-11-19 21:50:29 · 2406 阅读 · 0 评论 -
详细讲解什么是单例模式
饿汉式单例模式的优点是实现简单,并且在多线程环境下能够保持线程安全,因为实例在类加载时就已经创建。当谈到单例模式时,我们指的是一种设计模式,它确保一个类只有一个实例,并提供一个全局访问点来访问该实例。懒汉式可以延迟实例化,只有在需要时才创建,而饿汉式则在程序启动时就创建,适用于实例始终需要被使用的情况。实际上,上面的例子展示的是最基本的单例模式,它是一种简单的懒汉式实现。如果实例已经存在,则直接返回现有的实例。方法时,会检查实例是否已经存在,如果不存在则创建一个新实例,否则返回现有实例。原创 2023-11-19 20:54:48 · 2725 阅读 · 0 评论 -
什么是设计模式,有哪些设计模式,设计模式用来做什么
设计模式是在软件设计中反复出现的问题所提供的解决方案。它们是针对常见问题的经验总结,提供了可重复使用、通用的解决方法。设计模式帮助开发人员解决特定类型的设计问题,提高代码质量、可维护性和可扩展性。设计模式的使用目的在于提供可重用的解决方案,帮助开发人员解决特定类型的问题,并且具备一定的灵活性、可维护性和扩展性。通过使用设计模式,可以更轻松地开发出高质量、可扩展和易于维护的软件系统。原创 2023-11-17 15:16:42 · 2281 阅读 · 0 评论