软件工程
文章平均质量分 91
软件工程,设计模式,架构师
天赐细莲
B站关注:天赐细莲
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
(软件设计) has-a 的三种形式(组合、聚合、关联)
在软件设计中有一句设计原则<u>“组合优于继承”</u>。继承通常用`is a`表示,组合通常用`has a`表示。但要更进一步了解`has a` 的话,可以再继续细分为三种类型:- **组合(Composition)**- **聚合(Aggregation)**- **关联(Association)**原创 2025-02-12 20:57:59 · 835 阅读 · 0 评论 -
C++ 之父的洋葱原则
我把这个叫做 ‘洋葱原则’,”Stroustrup 打了个生动的比方,“你可以把代码想象成洋葱的层。每当我们需要优化或处理特殊情况,我们就可能需要剥掉一层抽象。但要记住,每剥掉一层,你就会哭得更厉害。“为什么会这样?”他继续解释道,“因为每深入一层,你就有可能遇到更多的错误,必须写更多的代码,代码也更难理解。**所以在真正需要之前,不要轻易剥掉一层抽象。**这就是我对 ‘原创 2024-12-27 11:32:19 · 760 阅读 · 0 评论 -
C++的哲学思想
C++的设计哲学:1. C++底层不应该基于任何其他语言 2.只为使用的东西付费 3.以低成本提供高级抽象原创 2024-09-24 00:25:52 · 1657 阅读 · 0 评论 -
设计原则 Design Principle
本文是对李建忠老师讲设计原则小笔记。李建忠《C++ 软件设计与模式的道法术》课程直播回顾之设计原则_哔哩哔哩_bilibili直播实录|C++软件设计与模式的道、法、术 (qq.com)原创 2024-09-23 23:26:34 · 814 阅读 · 0 评论 -
(软工) 四代软件架构
当今软件架构中,拥有四代软件架构。这四个都是基于所在时代,技术,需求等多种因素应运而生的。在未来是否会有第五代软件架构,无人可知。笔者大胆推测,这第五代很可能与人工智能的大语言模型有关🫣。原创 2024-08-23 00:13:22 · 1038 阅读 · 0 评论 -
(软工) 功能性和非功能性需求是什么?
软件开发的根本目的就是满足客户的需求。这个客户可以是一个人,一个企业,甚至是你公司内部的另一个部门。但绝大多数客户往往无法准确表达自己希望的需求,这时就需要软件架构师去挖掘功能。一般来说软件功能可以分为功能性需求和非功能性需求。原创 2024-06-04 00:03:43 · 1436 阅读 · 0 评论 -
软件设计之SOLID原则
软件设计之SOLID原则(SRP) 单一职责原则 Single Responsibility Principle(OCP) 开闭原则 Open Closed Principle(LSP) 里氏替换原则 Liskov Substitution Principle(ISP) 接口隔离原则 Interface Segregation Principle(DIP) 依赖倒置原则 Dependency Inversion Principle原创 2023-12-27 00:03:42 · 1279 阅读 · 0 评论 -
软件设计原则 1小时系列 (C++版)
申明面向对象-软件设计原则-1小时搞懂-波波酱老师_哔哩哔哩_bilibili本文为up主的视频教学总结成文本和code业主要是为了Cpper学习者学习。因为up在视频中使用的是java描述。原创 2023-10-08 22:39:39 · 1064 阅读 · 3 评论 -
代码规范(C/C++规范)
什么是代码规范一套用于统一代码开发的准则为什么需要代码规范提升代码可读性,提升团队效率。原创 2023-03-07 18:06:36 · 1396 阅读 · 1 评论 -
(设计模式) (李建忠 C++) 总结
李建忠老师C++设计模式教程源码资料来自rhyspang/CPP-Design-Patterns: C++设计模式 (github.com)(设计模式) (李建忠 C++) 23种设计模式_天赐细莲的博客-优快云博客“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动”。原创 2022-12-14 22:09:16 · 1700 阅读 · 0 评论 -
(设计模式) (李建忠 C++) 23种设计模式
李建忠老师C++设计模式教程StrategyDecoratorBridgePrototypeBuilderSingletonFlyweight接口隔离:FaçadeProxyMediatorAdapter状态变化:MementoState数据结构:CompositeIterator行为变化:CommandVisitor。原创 2022-12-14 17:54:58 · 5442 阅读 · 1 评论
分享