手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
子栏目导航
算法
设计模式
多媒体技术
正则表达式
Elasticsearch
Flink
Hadoop
IDE
UML
Promise
Gis
编程之家
设计模式
UML中关联、依赖、聚集等关系的异同
UML中关联、依赖、聚集等关系的异同 1. 关联:连接模型元素及链接实例,用一条实线来表示; 2. 依赖:表示一个元素以某种方式依赖于另一个元素,用一条虚线加箭头来表示; 3. 聚集:表示整体与部分的关系,用一条实线加空心菱形来表示; 4. 组成:表示整体与部分的有一关系,用一条实线加实心菱形来表示; (关联,依赖,聚集,组成的异同见后描述) 5. 泛化(继承)
作者:编程之家 时间:2020-08-08
TDD,测试代码可以代替文档吗?
曾经,我认为只要做好详细设计工作,软件编码就成为一种体力活。在我印象中传统软件工程理论好像是这么说得:分析和设计是软件生产过程中最重要的两个阶段,好的设计产生好的结果,坏的设计产生坏的结果,详细设计文档是软件过程中最重要的部分,甚至比代码还重要。国内某人的书中还提到,“只要有了详细设计,哪怕原来的开发人员都离开了,换一批人照着详细设计仍然能把软件做完”。一提到详细设计我的脑子里也已经出现了这
作者:编程之家 时间:2020-08-08
TDD,测试代码可以代替文档吗?
曾经,我认为只要做好详细设计工作,软件编码就成为一种体力活。在我印象中传统软件工程理论好像是这么说得:分析和设计是软件生产过程中最重要的两个阶 段,好的设计产生好的结果,坏的设计产生坏的结果,详细设计文档是软件过程中最重要的部分,甚至比代码还重要。国内某人的书中还提到,“只要有了详细设 计,哪怕原来的开发人员都离开了,换一批人照着详细设计仍然能把软件做完”。一提到详细设计我的脑子里也已经出现了
作者:编程之家 时间:2020-08-08
LTE TDD在未来4G技术标准中的位置
潘海滨 中国移动北京公司网优中心 随着各种互联网应用的蓬勃发展,现有的3G网络已经不能满足人们日益增长的需求。无线通信系统呈现出移动化、宽带化和IP化的发展趋势,在此形势下,国际电联(ITU)提出了更高的要求——IMT-Advanced,也就是我们说的4G技术。WiMAX、LTE和UMB是目前向4G演进的主要标准。 LTE(Long Term Evolution)同时定义了LTE/FD
作者:编程之家 时间:2020-08-08
浅谈测试驱动开发TDD
转自:http://www.ibm.com/developerworks/cn/linux/l-tdd/index.html 测试驱动开发(TDD)是极限编程的重要特点,它以不断的测试推动代码的开发,既简化了代码,又保证了软件质量。本文从开发人员使用的角度,介绍了 TDD 优势、原理、过程、原则、测试技术、Tips 等方面。 背景 一个高效的软件开发过程对软件开发人员来说是至关重要的,决定着开
作者:编程之家 时间:2020-08-08
依赖倒置原则--DIP
一、DIP简介(DIP--Dependency Inversion Principle): 1、高层模块不应该依赖于低层模块,二者都应该依赖于抽象。 2、抽象不应该依赖于细节,细节应该依赖于抽象。 高层模块包含了一个应该程序中的重要的策略选择和业务模型,正是这些高层模块才使得其所有的应用程序区别于其他,如果高层依赖于低层,那么对低层模块的改动就会直接影响到高层模块,从而迫使它们依次做出改动。
作者:编程之家 时间:2020-08-08
单一职责原则--SRP
一、SRP简介(SRP--Single-Responsibility Principle): 就一个类而言,应该只专注于做一件事和仅有一个引起它变化的原因。 所谓职责,我们可以理解他为功能,就是设计的这个类功能应该只有一个,而不是两个或更多。也可以理解为引用变化的原因,当你发现有两个变化会要求我们修改这个类,那么你就要考虑撤分这个类了。因为职责是变化的一个轴线,当需求变化时,该变化会反映类
作者:编程之家 时间:2020-08-08
快速掌握一个语言最常用的50%
现在的开发工作要求我们能够快速掌握一门语言。一般来说应对这种挑战有两种态度:其一,粗粗看看语法,就撸起袖子开干,边查Google边学习;其 二是花很多时间完整地把整个语言学习一遍,做到胸有成竹,然后再开始做实际工作。然而这两种方法都有弊病。第二种方法的问题当然很明显,不仅浪费了时间, 偏离了目标,而且学习效率不高。因为没有实际问题驱动的语言学习通常是不牢固不深入的。有的人学着学着成了语言专家,反而
作者:编程之家 时间:2020-08-08
函数依赖简单例子
关系模式R(x,y,z),满足函数依赖集f={x->y,x->z},则R为BCNF 鲍依斯-科得范式(BCNF):在第三范式的基础上,数据库表中如果不存在任何字段对任一候选关键字段的传递函数依赖则符合第三范式。 由x->y,x->z可知,x是唯一关键字,不可能有部分函数依赖,因此是2NF. 由于不存在y->z或z->y这样的传递函数依赖,因此是3NF. 由于x是唯一关键字,不存在关键字->
作者:编程之家 时间:2020-08-08
传递依赖与范式的问题
在关系模式R(A,B,C)中,有函数依剌集F={(A,B)→C,(B,C)→A},则R最高达到( ) A.INF B.2NF C.3NF D.BCNF 选哪个答案,为什么. 答:D 因为AB,BC都是候选键,满足BCNF要求 传递依赖的定义为传递依赖的完整定义:设有关系模式R(U),X、Y、Z是属性或属性组,如果有X→Y,Y→Z,而且Y→X不成立、Z不是Y的子集、Z不是X的子集. 为什么
作者:编程之家 时间:2020-08-08
函数依赖(FD)
函数依赖(FD) 1、函数依赖的定义(领会):设有关系模式R(A1,A2,...An)或简记为R(U),X,Y是U的子集,r是 R的任一具体关系,如果对r的任意两个元组t1,t2,由t1[X]=t2[X]导致t1[Y]=t2[Y],则称X函数决 定Y,或Y函数依赖于X,记为X→Y。X→Y为模式R的一个函数依赖。 其实函数依赖就和数学里函数概念差不多,只不过在这里不是变量而是属性列。比 如关系表里如
作者:编程之家 时间:2020-08-08
控制反转(IoC)与依赖注入(DI)
1. 控制反转 (Inversion of Control) 与依赖注入 (Dependency Injection) 控制反转即 IoC (Inversion of Control) ,它把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装配和管理。所谓的“控制反转”概念就是对组件对象控制权的转移,从程序代码本身转移到了外部容器。 IoC 是一个很大的概念,可以用不同的方
作者:编程之家 时间:2020-08-08
组合,关联,聚合的区别
类间关系 在类图中,除了需要描述单独的类的名称、属性和操作外,我们还需要描述类之间的联系,因为没有类是单独存在的,它们通常需要和别的类协作,创造比单独工作更大的语义。在UML类图中,关系用类框之间的连线来表示,连线上和连线端头处的不同修饰符表示不同的关系。类之间的关系有继承(泛化)、关联、聚合和组合。 (1)继承:指的是一个类(称为子类)继承另外的一个类(称为基类)的功能,并增加它自己的新功能的能
作者:编程之家 时间:2020-08-08
依赖、关联、聚合、组合还有泛化的关系
此文为转载文章:http://zjzkiss.cnblogs.com/ 世界是普遍联系的,因此程序世界中的类,也不可能是孤立的。UML为我们定义了它们之间的关系,就是:依赖、关联、聚合、组合还有泛化。 泛化关系比较好理解,就是表示类之间的继承关系。容易混淆的是依赖、关联、聚合和组合的关系。这里做一些甄别: 1、 依赖和关联的颠倒颠 在网上查找了一下
作者:编程之家 时间:2020-08-08
OOD原则
OOD原则 一.单一职责原则(The Sigle Responsibility Principle -----SRP) 一个类只能因为一个因素而改变,不然则导致”易碎性”,因为任何一个因素导致变化都会要修改这个类,尽管这些因素可能没有一点关系。 如果一个类承担的职责过多,就等于把这些职责耦合在一起。在SPR中,我们把职责定义为”变化的原因”(a reason for change)。如果你想到多于
作者:编程之家 时间:2020-08-08
测试驱动开发全功略
转载自:Brian Sun @ 爬树的泡泡[http://www.blogjava.net/briansun 测试驱动开发全功略 {关键字}测试驱动开发/Test Driven Development/TDD测试用例/TestCase/TC设计/Design重构/Refactoring{TDD的目标}Clean Code That Works这句话的含义是,事实上我们只做两件事情:让代码奏效(
作者:编程之家 时间:2020-08-08
测试驱动开发感悟
from http://www.51testing.com/?action_viewnews_itemid_100097.html 最近听到了很多关于软件质量的话题,自己前段时间也参加个PMP(项目管理)的培训,所以一时对于质量控制特别感兴趣,在这里想和大家共同讨论下! 软件质量,是所有人都很关心的东西。我们在开发过程中为了保证质量,从中引进了软件测试。它在整个的过程中起到的作用不言而预
作者:编程之家 时间:2020-08-08
bboss aop 实践2属性依赖注入
本系列文件之二 介绍bboss aop框架中依赖注入(ioc)功能的使用方法 本系列文章适用于bboss-aop-1.0.5,下载地址: https://sourceforge.net/project/showfiles.php?group_id=238653&package_id=290546&release_id=658454 bboss aop提供两种方式的依赖注入: 属性依赖注
作者:编程之家 时间:2020-08-08
快速掌握一个语言最常用的50%
转自孟岩 现在的开发工作要求我们能够快速掌握一门语言。一般来说应对这种挑战有两种态度:其一,粗粗看看语法,就撸起袖子开干,边查Google边学习;其 二是花很多时间完整地把整个语言学习一遍,做到胸有成竹,然后再开始做实际工作。然而这两种方法都有弊病。第二种方法的问题当然很明显,不仅浪费了时间, 偏离了目标,而且学习效率不高。因为没有实际问题驱动的语言学习通常是不牢固不深入的。有的人学着学着成了
作者:编程之家 时间:2020-08-08
快速掌握一个语言最常用的50%
现在的开发工作要求我们能够快速掌握一门语言。一般来说应对这种挑战有两种态度:其一,粗粗看看语法,就撸起袖子开干,边查Google边学习;其二是花很多时间完整地把整个语言学习一遍,做到胸有成竹,然后再开始做实际工作。然而这两种方法都有弊病。第二种方法的问题当然很明显,不仅浪费了时间,偏离了目标,而且学习效率不高。因为没有实际问题驱动的语言学习通常是不牢固不深入的。有的人学着学着成了语言专家,反而忘了
作者:编程之家 时间:2020-08-08
测试驱动开发
测试驱动开发(Test Driven Development,英文缩写TDD)是极限编程的一个重要组成部分,它的基本思想就是在开发功能代码之前,先编写测试代码。也就是说在明确要开发某个功能后,首先思考如何对这个功能进行测试,并完成测试代码的编写,然后编写相关的代码满足这些测试用例。然后循环进行添加其他功能,直到完成全部功能的开发。代码整洁可用(clean code that works) 是测
作者:编程之家 时间:2020-08-08
配置交换机端口聚合思科、华为、锐捷
思科命令行配置: CLI:SW#conf t SW(config)#interface range f1/1 -2 SW(config-if)#channel-group 1 mode desirable/on SW(config-if)#swithport SW(config-if)#switchport mode trunk SW(c
作者:编程之家 时间:2020-08-08
控制反转和依赖注入
“控制反转(Inversion of Control)的一个著名的同义原则是由Robert C. Martin提出的依赖倒置原则(Dependency Inversion Principle),它的另一个昵称是好莱坞原则(Hollywood Principle:不要调用我,让我来调用你)”[PicoContainer 2004]。 和网友们在CSDN Blog上进行了深入的讨论后,我又把这些概
作者:编程之家 时间:2020-08-08
架构师之路(6)---OOD的开闭原则
2 开闭原则(Open-Closed Principle,OCP) 2.1 什么是开闭原则 开闭原则是面向对象设计中“可复用设计”的基石,是面向对象设计中最重要的原则之一,其它很多的设计原则都是实现开闭原则的一种手段。 1988年,Bertrand Meyer在他的著作《Object Oriented Software Construction》中提出了开闭原则,它的原文是这样:“
作者:编程之家 时间:2020-08-08
架构师之路(7)---里氏代换原则
4 里氏代换原则(Liskov Substitution Principle, LSP) 4.1 什么是里氏代换原则 里氏代换原则是由麻省理工学院(MIT)计算机科学实验室的Liskov女士,在1987年的OOPSLA大会上发表的一篇文章《Data Abstraction and Hierarchy》里面提出来的,主要阐述了有关继承的一些原则,也就是什么时候应该使用继承,什么时候不应该使用
作者:编程之家 时间:2020-08-08
bboss aop 实践3构造函数依赖注入
bboss-aop-1.0.5,下载地址: https://sourceforge.net/project/showfiles.php?group_id=238653&package_id=290546&release_id=658454 系列文章的前两篇介绍bboss aop框架的配置文件语法和属性依赖注入功能,本篇介绍bboss aop框架的构造函数依赖注入功能。 构造函数注入业务组件
作者:编程之家 时间:2020-08-08
单一职责原则SRP
单一职责原则(SRP):就一个类而言,应该仅有一个引起他变化的原因。 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。 软件设计真正要做的许多内容,就是发现职责并把这些职责互相分离。如果你能够想到多余一个的动机去改变一个类,那么这个类就具有多余一个的职责
作者:编程之家 时间:2020-08-08
bboss aop 实践4 防止循环依赖注入
bboss项目下载列表 在sourceforge访问地址为: https://sourceforge.net/project/showfiles.php?group_id=238653 前两节介绍了bboss aop框架的两种依赖注入方式:属性依赖注入和构造函数依赖注入。这一节介绍一下bboss aop框架防止循环依赖注入的功能。 在介绍防止循环依赖注入之前,我们首先介绍一下java组件中
作者:编程之家 时间:2020-08-08
架构师之路(6)---OOD的开闭原则
2 开闭原则(Open-Closed Principle,OCP) 2.1 什么是开闭原则 开闭原则是面向对象设计中“可复用设计”的基石,是面向对象设计中最重要的原则之一,其它很多的设计原则都是实现开闭原则的一种手段。 1988年,Bertrand Meyer在他的著作《Object Oriented Software Construction》中提出了开闭原则,它的原文是这样:“
作者:编程之家 时间:2020-08-08
架构师之路(7)---里氏代换原则
4 里氏代换原则(Liskov Substitution Principle, LSP) 4.1 什么是里氏代换原则 里氏代换原则是由麻省理工学院(MIT)计算机科学实验室的Liskov女士,在1987年的OOPSLA大会上发表的一篇文章《Data Abstraction and Hierarchy》里面提出来的,主要阐述了有关继承的一些原则,也就是什么时候应该使用继承,什么时候不应该使用
作者:编程之家 时间:2020-08-08
上一页
10
11
12
13
14
15
16
17
下一页
小编推荐
热门标签
更多
python
JavaScript
java
HTML
reactjs
C#
Android
CSS
Node.js
sql
r
python-3.x
MysqL
jQuery
c++
pandas
Flutter
angular
IOS
django
linux
swift
typescript
路由器
JSON
路由器设置
无线路由器
h3c
华三
华三路由器设置
华三路由器
电脑软件教程
arrays
docker
软件图文教程
C
vue.js
laravel
spring-boot
react-native