首页 > 其他分享 >今日总结1.3

今日总结1.3

时间:2024-09-16 21:13:10浏览次数:1  
标签:总结 软件开发 软件结构 1.3 构造 面向对象 软件 今日 设计模式

‌软件构造主要学习设计模式、软件结构、模块化软件构造、面向对象的软件构造、软件重构与交付等方面的知识。‌

‌设计模式‌是软件构造中的一个重要部分,它涉及如何针对接口编程而不是针对实现编程,旨在实现对象之间的松耦合设计,以及如何使用面向对象设计原则进行程序编码。学习设计模式的重点在于理解模式的使用场景和解决的问题,通过案例驱动的学习方式,结合编程实践,以帮助理论知识点的融会贯通和灵活运用。

‌软件结构‌涉及软件组成成分的层次表况,包括程序结构和文档结构。程序结构指的是数据结构和控制结构,以及由比程序低一级的程序单位(模块)组成程序的过程、方法和表示。软件结构的设计遵循一定的原则,如命名适当、目录结构清楚等,以确保软件的可维护性和可扩展性。

‌模块化软件构造‌和‌面向对象的软件构造‌分别关注如何将软件系统分解为可重用、可维护的模块,以及如何使用面向对象的方法进行软件开发。这包括对象的创建、方法和属性的定义,以及类之间的继承和通信。

‌软件重构与交付‌涉及在软件开发过程中对代码进行改进和优化,以提高软件的质量和性能。这包括代码清理、优化算法、调整数据结构等,以确保软件能够满足用户需求,并且具有良好的可维护性和可扩展性。

综上所述,软件构造的学习涵盖了从设计模式的应用到软件结构的构建,再到模块化和面向对象方法的实践,以及软件重构和交付的过程,旨在培养学生在软件开发方面的综合能力和实践经验‌12。

标签:总结,软件开发,软件结构,1.3,构造,面向对象,软件,今日,设计模式
From: https://www.cnblogs.com/Lyh3012648079/p/18416607

相关文章

  • 2024.9.16 下午 总结(考 DS)
    T1做法1:莫队。(考虑一个数的出现次数变化时的影响。)应该可以直接做,似乎也可以正难则反(见做法2)。做法2:[扫描线](?)。按询问右端点排序。记一下每个位置前面最近的和它权值相同的位置。一种是直接做,分讨。一种是正难则反:算前缀和;算出现次数为\(2\)的数的贡献之和,减去这部分贡献。......
  • 错误总结反思
    0.概述这篇文章旨在记录我真实经历过的一些值得反思的错误,可能是自己犯的错误,也可能是其他人犯的错误。但是都是一些值得反思的问题,文章结构可能会比较乱,以后记录的问题多了肯定会再进行梳理。1.vectorsize为0在做"求TopK"算法问题时,遇到结果错误问题。经过调试发现那个长度为......
  • 动态规划理论总结
    三个特征最优子结构问题最优解包含子问题的最优解,即可以通过子问题得到最优解。无后效性有两层含义:在后面的推到过程中,只关心前面的状态值,不关心这个状态是怎么一步步推导出来的。前面的状态如果已经确定,就不会收到后面状态影响子问题重叠不同的决策序列,到达某个......
  • mysql 常用知识点总结
    MySQL是一种广泛使用的关系型数据库管理系统(RDBMS),它基于结构化查询语言(SQL)。了解MySQL的语法对数据库管理和操作非常重要。以下是MySQL语法的详细完整解释,涵盖基本概念、创建表、查询、修改数据等内容。1.基础概念数据库(Database):数据库是存储数据的容器,里面可以包含......
  • 2024.9.16 上午 总结(考 DS)
    T1我的做法:合并->并查集。类似建Kruskal重构树。询问跑LCA。注意并查集合并要把两个根都变成一个新点的儿子,而不是把一个作为另一个的儿子。(可能类似建[边](?)Kruskal重构树)要特判询问时\(x=y\)的情况(好像是输出\(0\))。lzh的做法:连出一棵树,边的边权是......
  • 9.15 比赛总结
    突然想起来自己把比赛总结的好习惯忘掉了,所以现在重新拾起,故名曰《朝花夕拾》。T1出了个大阴间题看数据范围明显状压。很明显,\(a,b\)分成两部分处理。\(f_{s,i}\)表示状态为\(s\),\(a=i\)时的所有情况之和,还要计算\(num_{s,i}\)表示此时情况数。\(b\)直接递推模拟即可......
  • STL-vector容器总结
    vector(向量)是C++标准模板库(STL)中最常用的容器之一,它提供了动态数组的功能,可以存储任意类型的元素。vector具有自动管理内存、支持随机访问、动态调整大小等优点,非常适合用于需要频繁增删元素或未知大小的数组场景。下面是对vector的总结和常见用法。先复习一下c++中常用的......
  • 20240915 总结
    这周VP了两场Div.2。均获得较高名次,可能之后需要VPARC这种有点强度的比赛更好一点。联考:20240909T1又是数学。T2唐氏了。注意到有结论,一个合法路径必定可以调整到经过一个在时间上正好能走的边。然后就简单了。正着反着dij,然后\(O(m)\)合并。T3更为唐氏,场上好像......
  • 9月15日总结
    今天呢,将剩余的码题集的习题搞完了,在这几个题中,虽然大部分是一些暴力是可以解决的,但是,几乎所有的题都需要你考虑时间复杂度,将具体的代码进行优化,例如今天我学会了一个名为线性筛(欧拉筛)的一个为素数寻找计算的算法知识具体的代码实现如下:for(inti=2;i<=x;i++){if(!judge[i......
  • 正睿OI 24noip十连测day3总结
    A.茵蒂克丝题意:给定两个序列\(a,b\),每次询问\([l,r]\)内选出一个长度不小于\(k\)的子区间\([l',r']\),使得\(\frac{\sum_{i=l'}^{r'}a_i}{\sum_{i=l'}^{r'}b_i}\)尽可能大。其中\(k\)为定值。\(n,q≤1e6,k≤20\)题解:有结论,区间长度一定小于\(2\timesk\),这是......