设计模式
yunyala
后端开发工程师,熟悉Java、PHP编程语言和Redis、消息队列等中间件,喜欢写一些技术小工具。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式-策略模式详解
在策略模式定义了一系列算法或策略,并将每个算法封装在独立的类中,使得它们可以互相替换。通过使用策略模式,可以在运行时根据需要选择不同的算法,而不需要修改客户端代码。原创 2023-09-14 15:43:33 · 78 阅读 · 1 评论 -
设计模式-单例模式详解
这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。构造函数是私有的。getInstance() 方法中需要使用同步锁 synchronized (Singleton.class) 防止多线程同时进入造成 instance 被多次实例化。原创 2023-09-14 14:00:16 · 98 阅读 · 1 评论 -
设计模式-抽象工厂详解
抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。使用 FactoryProducer 来获取 AbstractFactory,通过传递类型信息来获取实体类的对象。创建扩展了 AbstractFactory 的工厂类,基于给定的信息生成实体类的对象。创建一个工厂创造器/生成器类,通过传递形状或颜色信息来获取工厂。为 Color 和 Shape 对象创建抽象类来获取工厂。为形状创建一个接口。为颜色创建一个接口。原创 2023-09-14 13:34:10 · 135 阅读 · 1 评论 -
设计模式-工厂模式详解
定义了一个创建对象的类,由这个类来封装实例化对象的行为。原创 2023-09-14 12:20:40 · 117 阅读 · 1 评论 -
设计模式介绍和分类
设计模式(Design pattern)是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结,是软件开发人员在软件开发过程中面临一般问题的解决方案。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易于维护和升级。LSP 是继承复用的基石,只有当派生类可以替换掉基类,且软件单位的功能不受到影响时,基类才能真正被复用,而派生类也能够在基类的基础上增加新的行为。开闭原则的意思是:对扩展开放,对修改关闭。使用多个隔离的接口,比使用单个接口要好。原创 2023-09-14 01:42:31 · 173 阅读 · 1 评论
分享