设计模式
文章平均质量分 92
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。
I'mAileen
《头衔》:华为云云享专家,华为开发者专家,CSDN全栈创作者,阿里云专家博主,腾讯云优秀创作者
《荣誉》:2024博客之星Top19,粤港澳大湾区金融数学建模国一,2024全国大学生数学建模国二,2023 一带一路暨金砖大赛数据思维与技能赛国家级三等奖,2023年大创省级立项,"挑战杯"省二,"互联网+"等奖项。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【AI赋能:单例模式在智能编程中的实践与优化】
本文主要讲解设计模式的创建模式中的单例模式的饿汉式,它是在类加载时创建对象,它的实现方式有两种,一种是通过静态变量来实现,另一种是通过静态代码块来实现;以及饿汉式的两种实现方式,一种是线程不安全实现方式,另一种是通过通过关键字实现的线程安全方式一个是直接创建完之后就赋值了,另一个是先创建然后在静态代码块中进行赋值。两种方式的对象都是随着类的加载而创建的,但这两种方式会造成内存浪费问题,如果我只是对类进行加载的操作并未获取该类对象,若使用饿汉式就会导致该对象一直存储在内存中,一直未被使用,造成内存浪费。原创 2024-12-26 09:00:00 · 1259 阅读 · 3 评论 -
【未来编程:AI如何通过合成复用原则优化设计】
本文主要讲解合成复用原则为什么能替代继承复用原则。通过 合成复用,Duck 类将飞行和游泳的行为委托给了 Bird 和 Fish 类。这种设计方式比继承更加灵活,减少了类之间的耦合,增强了复用的灵活性和可扩展性。原创 2024-12-25 12:00:00 · 1215 阅读 · 0 评论 -
【人工智能设计模式:迪米特法则的智能实践】
本文主要介绍的是软件设计原则中的迪米特法则。迪米特法则通过减少对象之间的直接交互,特别是避免与不相关的“陌生人”直接沟通,来降低耦合度,提高系统的可扩展性与可维护性。原创 2024-12-24 20:00:00 · 1115 阅读 · 2 评论 -
【AI驱动的接口隔离:解锁智能设计模式新维度】
本文主要介绍的是软件设计原则中的接口隔离原则。接口隔离原则帮助我们设计更灵活、解耦的系统,避免了不必要的接口依赖。在实际开发中,应当避免定义过于庞大和笼统的接口,而是尽量将接口拆分成小而精的单一功能接口,确保客户端只依赖于它所需要的功能。原创 2024-12-24 09:00:00 · 1109 阅读 · 0 评论 -
【智能设计模式:AI时代的依赖倒转原则探索】
依赖倒转原则是面向对象设计中的重要原则之一,它要求:高层模块不应该依赖于底层模块(即具体的实现类),而应该依赖于抽象接口。抽象不应该依赖于细节,而细节应该依赖于抽象。这一原则的目标是减少不同模块之间的耦合度,使得系统更容易扩展和维护。原创 2024-12-23 19:00:00 · 1269 阅读 · 0 评论 -
【AI驱动的设计模式:类图的智能化解读】
类图(Class Diagram)显示模型的静态结构(静态成员变量、成员方法等),特别是模型中存在的类、类的内部结构以及它们与其它类的关系等。类图不显示暂时性信息。类图是面向对象建模的主要组成部分。原创 2024-12-21 14:29:23 · 1676 阅读 · 25 评论 -
【AI时代的设计模式:LSP原则的智能应用】
本文主要讲解lsp原则 不是你以为的下面这种lsp, 🐶狗头保命)lsp里氏替换原则(LSP),这是SOLID原则之一。该原则由美国女计算机科学家里氏提出,强调在面向对象编程中,子类 可以替换父类的行为,但必须保持一致性。具体来说,子类的操作结果必须与直接调用父类的操作结果一致。违反这一原则可能导致不可预期的行为,增加代码复杂度和出错概率。下面我们将以银行卡中的信用卡和储蓄卡为例,介绍不遵循LSP原则的例子,以及如何通过LSP进行优化。原创 2024-12-22 19:00:00 · 1818 阅读 · 0 评论 -
【AI与设计模式:开闭原则的创新之旅】
在AI领域,开闭原则强调软件实体应对扩展开放,对修改关闭,这有助于构建更加稳健和可维护的系统。通过遵循这一原则,AI系统可以在不进行大幅修改的情况下,轻松地集成新功能和特性,从而提高系统的灵活性和可扩展性。原创 2024-12-21 09:30:00 · 1480 阅读 · 0 评论 -
【设计模式探索——智能遍历:如何用迭代器模式优化AI数据处理】
迭代器的核心思想是:将多个接口转移到一个接口上。假如我们有List、Set、 ArrayList等100个集合,如果不使用迭代器的话,我们就需要掌握100种遍历集合的方法,但是如果有了迭代器,我们就可以将这些集合封装成迭代器,只需要掌握如何遍历迭代器,就可以遍历想要的元素。原创 2024-12-18 16:32:22 · 5539 阅读 · 26 评论
分享