[TOC] 学习设计模式的意义 ? 设计模式的本质是对面向对象设计原则的实际运用,是对类的封装性、继承性和多态性以及类的关联关系和组合关系的充分理解。 ? 提高抽象思维能力、知道它的应用场景 ? 软件设计模式只是一种引导,要根据实际的业务做出恰当的选择 设计模式的基本要素: 模式名称 问题 解决方案 ...
分类:
其他好文 时间:
2020-01-20 23:04:00
阅读次数:
118
目录 1.活动图 2.组件图 3.部署图 4.包图 5.数据流图 6.E-R图 一、活动图 描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。是一种特殊的状态图,强调对象间的控制流程。 元素:活动状态、动作流(转移)、分支与合并、分叉与汇合、泳道、对象流。 1、活动状态:使用圆 ...
分类:
其他好文 时间:
2020-01-18 16:41:45
阅读次数:
88
七、软件设计 如前文所述,采用MCU芯片作为控制器,软件开环环境流行使用C语言+对应的MCU开发平台。 STM系列MCU一般采用C语言+keil μvision开发环境+STM系列官方固件包(package),编程语言还可以支持C++。 TI公司的DSP系列也采用C语言+Code Composer ...
分类:
其他好文 时间:
2020-01-15 23:28:40
阅读次数:
163
一.MVC简介 MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编 ...
分类:
Web程序 时间:
2020-01-14 19:11:51
阅读次数:
125
在现实生活中,常常存在办事较复杂的例子,如办房产证或注册一家公司,有时要同多个部门联系,这时要是有一个综合部门能解决一切手续问题就好了。软件设计也是这样,当一个系统的功能越来越强,子系统会越来越多,客户对系统的访问也变得越来越复杂。这时如果系统内部发生改变,客户端也要跟着改变,这违背了“开闭原则”, ...
分类:
其他好文 时间:
2020-01-12 23:42:09
阅读次数:
166
2020.01.08 博客期:121 星期三 今天对过去整个大二和大三用到的数据库的方法进行汇总,可以有效的使用、套用,每一个部分都有《软件设计模式》知识,上述代码满足了开闭原则,如果要使用此代码,只需添加数据类继承已经写好的类就可以了,无需修改。 开发项目中,项目整体结构: 【小编网不好,图传不上 ...
分类:
数据库 时间:
2020-01-08 23:25:35
阅读次数:
212
首先,看一下观察者模式设计类图: 定义: 观察者模式是软件设计模式的一种。在此种模式中,一个目标对象管理所有相依于它的观察者对象,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实时事件处理系统。 特点: 建立一种对象与对象之间的依赖关系,一个对象发 ...
分类:
其他好文 时间:
2020-01-06 19:51:17
阅读次数:
96
一.软件工程师的软件工程知识技能水平高低主要体现在哪些方面 1、软件工程师 软件工程师主要是指从事软件开发相关工作的人员,不仅包括通常意义上的软件设计人员,还包括软件架构人员、软件工程管理人员、程序员等其他与软件开发相关的工作人员。软件工程师需要掌握较为全面的计算机技术,除了基础的编程语言、数据库技 ...
分类:
其他好文 时间:
2020-01-06 00:15:37
阅读次数:
90
什么是单元测试? 单元测试是负责对最小的软件设计单元(模块)进行验证。 python语言下有很多单元测试框架,例如unittest、pytest、doctest等,其中unittest为python语言中自带的单元测试框架。 下面给出一个比较简单的unittest单元测试脚本 在python标准库关 ...
分类:
编程语言 时间:
2020-01-05 20:42:00
阅读次数:
86
如何评测软件工程知识技能水平? 软件工程师的软件工程知识技能水平主要体现 (1)软件工程师:软件工程师英文是Software Engineer,是从事软件职业的人员的一种职业能力的认证,通过它说明具备了工程师的资格。软件工程师是从事软件开发相关工作的人员的统称。 它是一个广义的概念,包括软件设计人员 ...
分类:
其他好文 时间:
2020-01-05 20:37:44
阅读次数:
126