
设计模式
文章平均质量分 92
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。 设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。 这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。
Y小夜
清醒,自律,知进退,明得失
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【设计模式】——面向对象程序设计原则
目标:可扩展、可复用、高内聚、低耦合1-可维护性:在不破坏原有代码设计、不引入新的部ug的情况下,能够快速地修改或者添加代码生活案例:比如liPhone在维修摄像头的时候,如踝一个手抖,就河能号致或麦克风被损坏,从而影响了通讯或音视频功能,因为它们都是在一个集成电路板上的。但是,单反在维修镜头的时候,就不存在这种情况。2-可扩展性:在不修改或少量修放原有代码的情况下,可以通过扩展的方式添动加新的功能代码。生活案例:中秋节了,拿着Ph原创 2024-06-01 10:52:50 · 118 阅读 · 0 评论 -
【设计模式】——原型模式
复制一个对象,从而克隆出多个与原型对象一模一样的对象——原型模式有些对象的创建过程较为复杂,而且需要频繁创建通过给出一个原型对象来指明所要创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象原创 2024-05-25 09:16:37 · 725 阅读 · 4 评论 -
【设计模式】——单例模式
模式定义单例模式(Singleton Pattern):确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。单例模式的要点有三个:某个类只能有一个实例必须自行创建这个实例必须自行向整个系统提供这个实例单例模式是一种对象创建型模式原创 2024-05-24 10:00:25 · 718 阅读 · 2 评论 -
【设计模式】——装饰模式(包装器模式)
对于扩展一个对象的功能,装饰模式比继承更加灵活,不会导致类的个数急剧增加可以通过一种动态的方式来扩展一个对象的功能,通过配置文件可以在运行时选择不同的具体装饰类,从而实现不同的行为可以对一个对象进行多次装饰具体构件类与具体装饰类可以独立变化,用户可以根据需要增加新的具体构件类和具体装饰类,且原有类库代码无须改变,符合开闭原则原创 2024-05-23 09:35:48 · 1204 阅读 · 5 评论 -
【设计模式】——策略模式
策略模式又叫做政策模式,它是将 定义的算法家族、分别封装起来,让他们之间可以互相替换,从而让算法的变化不会影响到使用算法的用户。属于行为型模式。原创 2024-05-22 13:03:04 · 628 阅读 · 14 评论 -
【设计模式】——代理模式
代理模式优点:代理对象可以隐藏原始对象的实现细节,使得客户端无需了解原始对象的具体实现。代理对象可以在原始对象的基础上添加额外的功能,例如缓存、安全验证等。代理对象可以控制对原始对象的访问,保护原始对象不被非法访问。代理对象可以在客户端和原始对象之间起到中介作用,使得客户端与原始对象之间的耦合度降低。原创 2024-05-20 13:13:01 · 814 阅读 · 1 评论 -
【设计模式】——统一建模语言(UML)
(一)UML (Unified Modeling Language)为面向对象软件设计提供统一的、标准的、可视化的建模语言。适用于描述以用例为驱动,以体系结构为中心的软件设计的全过程。(二)UML的定义包括UML语义和UML表示法两个部分。1.UML语义:UML对语义的描述使开发者能在语义上取得一致认识,消除了因人而异的表达方法所造成的影响;2.UML表示法:UML表示法定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统原创 2024-05-17 13:58:02 · 850 阅读 · 2 评论 -
【设计模式】——专栏概述
软件设计:设计模式体系结构(软件架构)管道过滤器架构MVC架构微服务架构云计算架构无服务架构原创 2024-05-08 13:17:10 · 758 阅读 · 2 评论