![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 92
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。 设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。 这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。
Y小夜
清醒,自律,知进退,明得失
展开
-
【设计模式】——原型模式
复制一个对象,从而克隆出多个与原型对象一模一样的对象——原型模式 有些对象的创建过程较为复杂,而且需要频繁创建 通过给出一个原型对象来指明所要创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象原创 2024-05-25 09:16:37 · 627 阅读 · 4 评论 -
【设计模式】——单例模式
模式定义 单例模式(Singleton Pattern):确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。 单例模式的要点有三个: 某个类只能有一个实例 必须自行创建这个实例 必须自行向整个系统提供这个实例 单例模式是一种对象创建型模式原创 2024-05-24 10:00:25 · 664 阅读 · 2 评论 -
【设计模式】——装饰模式(包装器模式)
对于扩展一个对象的功能,装饰模式比继承更加灵活,不会导致类的个数急剧增加 可以通过一种动态的方式来扩展一个对象的功能,通过配置文件可以在运行时选择不同的具体装饰类,从而实现不同的行为 可以对一个对象进行多次装饰 具体构件类与具体装饰类可以独立变化,用户可以根据需要增加新的具体构件类和具体装饰类,且原有类库代码无须改变,符合开闭原则原创 2024-05-23 09:35:48 · 1057 阅读 · 5 评论 -
【设计模式】——策略模式
策略模式又叫做政策模式,它是将 定义的算法家族、分别封装起来,让他们之间可以互相替换,从而让算法的变化不会影响到使用算法的用户。属于行为型模式。原创 2024-05-22 13:03:04 · 562 阅读 · 14 评论 -
【设计模式】——代理模式
代理模式优点: 代理对象可以隐藏原始对象的实现细节,使得客户端无需了解原始对象的具体实现。 代理对象可以在原始对象的基础上添加额外的功能,例如缓存、安全验证等。 代理对象可以控制对原始对象的访问,保护原始对象不被非法访问。 代理对象可以在客户端和原始对象之间起到中介作用,使得客户端与原始对象之间的耦合度降低。原创 2024-05-20 13:13:01 · 762 阅读 · 1 评论 -
【设计模式】——统一建模语言(UML)
(一)UML (Unified Modeling Language)为面向对象软件设计提供统一的、标准的、可视化的建模语言。适用于 描述以用例为驱动,以体系结构为中心的软件设计的全过程。 (二)UML的定义包括UML语义和UML表示法两个部分。 1.UML语义:UML对语义的描述使开发者能在语义上取得一致认识,消除了因人而异的表达方法所造成的影响; 2.UML表示法:UML表示法定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统原创 2024-05-17 13:58:02 · 732 阅读 · 2 评论 -
【设计模式】——专栏概述
软件设计: 设计模式 体系结构(软件架构) 管道过滤器架构 MVC架构 微服务架构 云计算架构 无服务架构原创 2024-05-08 13:17:10 · 653 阅读 · 2 评论