设计模式
文章平均质量分 90
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。
九千七
学会在自己擅长的领域闪闪发光!
展开
-
Java设计模式——建造者模式
建造者模式是一种强大的工具,可以帮助我们更好地组织和管理复杂对象的创建过程。通过将对象的构建过程与其表示分离,我们可以更灵活地控制对象的创建,并提高代码的可读性和可维护性。原创 2024-06-03 19:09:04 · 1286 阅读 · 0 评论 -
设计模式——桥接模式
桥接模式(Bridge Pattern)是一种结构型设计模式,用于将抽象部分与实现部分分离,使它们可以独立地变化。它通过提供一个桥接结构,将抽象部分与实现部分解耦,这样两者的变化不会相互影响,从而应对多层继承结构带来的问题。假设你正在设计一个游戏,游戏中有不同类型的角色和武器。如果不使用桥接模式,你可能会为每种角色和武器的组合创建一个子类,这样会导致大量的子类产生。但是,如果使用桥接模式,你可以将角色和武器分离开来,使得它们可以独立地进行扩展。原创 2024-05-21 23:58:35 · 707 阅读 · 0 评论 -
设计模式——策略模式
策略模式(Strategy Pattern)是一种行为设计模式,它定义了一系列算法,并将每个算法封装在一个具有共同接口的独立类中,使得它们可以相互替换。策略模式让算法的变化独立于使用算法的客户。这种模式在很多场景下都非常实用,例如在不同的情况下需要执行不同的业务逻辑时,或者需要动态地改变对象的行为时。诸葛亮的锦囊妙计,每一个锦囊就是一个策略。旅行的出游方式,选择骑自行车、坐汽车,每一种旅行方式都是一个策略。原创 2024-05-15 11:25:51 · 519 阅读 · 0 评论 -
设计模式——原型模式
原型模式是一种创建型设计模式,它允许一个对象在创建另一个可定制的对象时,无需知道如何创建的细节。这种模式是基于克隆的概念,即通过复制一个现有对象来生成新的对象,而不是通过调用构造函数新建实例。这样,我们就可以避免与对象创建相关的成本,特别是当对象的创建过程复杂或资源消耗较大时。用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。可以去想象一下细胞分裂。原型模式提供了一种灵活且高效的对象创建方式,尤其适用于那些创建成本较高的对象。原创 2024-05-23 13:39:09 · 528 阅读 · 0 评论 -
设计模式——命令模式
在软件设计的世界里,我们经常需要在不同的对象之间传递操作请求。如果这些请求的发送者和接收者之间的耦合度太高,系统的可维护性和扩展性就会受到影响。这时候,命令模式(Command Pattern)就派上了用场。命令模式是一种行为设计模式,它将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。Command)命令模式提供了一种将请求封装成对象的方法,使得你可以用不同的请求、队列或者日志请求来参数化其他对象。它还支持撤销操作。原创 2024-05-15 18:23:23 · 750 阅读 · 0 评论 -
简单工厂模式、工厂模式与抽象工厂模式详解
设计模式是一套被反复使用、多数人认可的、经过分类编目的、代码设计经验的总结。它们为软件设计提供了一定的指导和最佳实践。特别是在创建对象时,简单工厂、工厂模式和抽象工厂模式这三种创建型模式经常被提及和应用。简单工厂模式是一种创建型设计模式,它通过一个单一的工厂类来负责创建一系列相关的对象。这个工厂类根据传入的参数来决定实例化哪一个具体类的实例。客户端在使用时不需要知道具体的类名,只需要提供必要的信息给工厂。工厂模式属于创建型模式,它在创建对象时提供了一种封装机制,将实际创建对象的代码与使用代码分离。原创 2024-05-18 00:10:54 · 1199 阅读 · 0 评论 -
设计模式——生成器模式
生成器模式的主要目标是将对象的创建过程与其表示分离,以便相同的创建过程可以创建不同的表示。将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。这有助于提高系统的灵活性和可重用性。简单来说,去肯德基汉堡、可乐、薯条、炸鸡翅等是不变的,而其组合是经常变化的,生成出所谓的"套餐"。在实际软件工程中,生成器模式适用于那些创建过程复杂、步骤固定且需要灵活控制的产品。在决定是否使用生成器模式时,应当考虑其带来的灵活性和封装性是否值得增加的复杂性。原创 2024-05-20 23:34:43 · 950 阅读 · 1 评论 -
设计模式——适配器模式
适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。在生活中我们也接触过,美国电器 110V,中国 220V,就要有一个适配器将 110V 转化为 220V。适配器模式是一种非常实用的设计模式,它允许我们将现有的接口转换为客户端期望的接口。这种模式在整合第三方库、封装遗留代码、实现兼容层等方面非常有用。原创 2024-05-21 23:28:33 · 784 阅读 · 0 评论 -
设计模式——单例模式
有些对象天生就是独一无二的。它们代表了一个系统中的某个核心组件,比如配置管理器、连接池或是日志记录器。这些对象通常包含有状态信息,对于整个系统来说,它们的状态必须保持一致。为了确保这种独特性和一致性,我们需要一个特殊的设计模式——单例模式(Singleton Pattern)。简单来说,一个班级只有一个班主任。单例模式是一种强大的设计模式,它确保了系统中某些关键组件的唯一性和一致性。然而,它也带来了一些挑战,尤其是在多线程环境和测试中。原创 2024-05-23 14:08:32 · 506 阅读 · 1 评论