
设计模式
文章平均质量分 80
Liu_Junwei
一步一个脚印向前走
展开
-
设计模式--外观模式
外观模式是一种有效的结构型设计模式,通过提供一个简单的接口来隐藏复杂的子系统。它简化了客户端的使用,提高了系统的可维护性和可扩展性。尽管可能会导致某些功能被隐藏,但在大多数情况下,外观模式为系统的使用提供了便利和清晰的界面。原创 2024-09-20 21:23:30 · 878 阅读 · 0 评论 -
设计模式--责任链模式
责任链模式通过将请求沿链传递,提供了一种灵活且可扩展的请求处理机制。它解耦了请求的发送者和处理者,使得系统的设计更加灵活和可维护。尽管处理链的配置和性能可能成为挑战,但其在处理复杂请求和动态请求处理方面具有很大的优势。原创 2024-09-19 22:26:35 · 1198 阅读 · 0 评论 -
设计模式--享元模式
享元模式(Flyweight Pattern)是一种结构型设计模式,其主要目的是通过共享对象来有效地支持大量细粒度的对象,从而节省内存和提高性能。它特别适用于需要大量相似对象的情况,这些对象之间共享一些公共状态或数据。原创 2024-08-29 17:19:08 · 971 阅读 · 0 评论 -
工厂模式与策略模式的区别?
如果想具体了解工厂模式和策略模式,请移步上述博客~虽然工厂模式和策略模式是两种常见的设计模式,但是它们在设计目的和使用方式上有明显的区别。原创 2024-08-28 00:34:46 · 2140 阅读 · 0 评论 -
设计模式--工厂模式
提供一个创建一系列相关或相互依赖对象的接口,而无需指定具体类。它用于创建多个相关的对象,而不仅仅是单一对象。原创 2024-08-27 17:37:29 · 572 阅读 · 0 评论 -
设计模式--策略模式
策略模式(Strategy Pattern)是一种行为型设计模式,用于定义一系列算法,并将每一个算法封装起来,使它们可以相互替换。策略模式让算法的变化独立于使用算法的客户。原创 2024-08-27 17:33:09 · 1175 阅读 · 0 评论 -
设计模式--中介者模式
中介者模式通过定义了一个中介对象来封装了一系列对象之间的交互,降低了对象之间通信交互的复杂性与耦合度。主要适用于系统中多个类之间相互耦合,形成网状结构时的场景。MVC架构便是中介者模式典型的案例:控制器作为模型和视图的中介者。在日常生活中为了方便上下班,我们一般会考虑在所工作的公司附近租房住,而我们租房可以找房东直租,也可以找中介租房。假设有A和B两人需要租房,而找到房东租房,当A有时间看房时,单独找到房东看房,当B有时间看房时,又单独找到房东看房,这样看上去好像没有问题。原创 2024-08-16 18:00:42 · 2278 阅读 · 0 评论 -
设计模式--单例模式
单例模式(Singleton Pattern)属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。通常来说:new实例化会创建一个对象,new多个就会创建多个实例化对象。而有时候若是想不管new多少都只想创建一个实例化对象并使用,就可以使用单例模式创建对象。单例模式分为饿汉式和懒汉式。原创 2024-08-12 16:05:34 · 813 阅读 · 0 评论 -
设计模式简介
设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。设计模式是软件工程中的一种通用解决方案,旨在解决在特定情境下常见的设计问题。它们不是具体的代码实现,而是一些解决问题的思路和方案,可以在不同的程序设计中重复使用。设计模式能够帮助提高代码的重用性、可维护性和可扩展性。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。常见的设计模式主要分为三类:创建型模式,结构型模式,行为型模式。此外,还有J2EE模式。这些模式关注于对象的创建过程。原创 2024-07-19 17:46:15 · 855 阅读 · 0 评论