手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
子栏目导航
算法
设计模式
多媒体技术
正则表达式
Elasticsearch
Flink
Hadoop
IDE
UML
Promise
Gis
编程之家
设计模式
NUnit2.0详细使用方法
前一段时间,有人问我在.NET里如何进行TDD开发.这个问题促使我想对NUnit做一个详细的介绍.因为我们大家都知道NUnit是在.NET进行TDD的利器. 如果你已经知道很多关于NUnit的应用,请指出我的不对之处和提出一些建议,使本文更加完善.如果你对NUnit还不是很了解的话,我建议你还是阅读一下. 本文分为以下部分: 1. TDD的简介 首先什么是TDD呢?Kent Beck在他的<<测试
作者:编程之家 时间:2020-08-16
浅谈测试驱动开发TDD
测试驱动开发(Test Driven Development,简称TDD),可能挺多人都接触过,它大约诞生于上个世纪九十年代(好像很久远,其实也还好,大约1996年),属于极限编程的一部分。 也许有人会问,这么“古老”的东西今天还来介绍干嘛呀,呵呵,名正言顺的回答是,古老的瀑布模型都现在还在用了,这个相对“现代”的当然还能讲了。当然原因并非如此了,这几天领导们觉得产品质量得提高一下,分析了一下
作者:编程之家 时间:2020-08-16
什么是OOA/OOD
什么是OOA/OOD Object Oriented Analyzing Object Oriented Design Object Oriented Programming ooa(object oriented analysis)面向对象分析 ood(object oriented design)面向对象设计 如所熟知,面向对象作为一种程序设计技术最早于60年代后期提出,用于Simula的应用
作者:编程之家 时间:2020-08-16
未能加载文件或程序集“XXX”或它的某一个依赖项系统找不到指定的文件
版本 VS2010 在项目名称上点鼠标右键 【属性】 设置【生成】的【输出】中【输出路径】为 ..\bin 或是 c:\bin 或是 d:\bin 即把解决方案中所有项目的 输出路径 都 设为一个统一的路径即可
作者:编程之家 时间:2020-08-16
《.net设计规范--.net约定、惯用法与模式》读书笔记
.net约定、惯用法与模式 第一章概述 PC早期底层编程工具:编译器、API、标准程序库 OOP产生框架的概念 为确保可重用组件的一致性,需要共同的规则 1.1精心设计的框架所应具备的品质 简单:功能强大和简单之间进行平衡 设计代价高:对用户来说,框架实现细节不可见 充满利弊权衡: 应该借鉴过去:借鉴经过实践检验的设计 要考虑未来发展:对框架将来的发展能力有怎样的影响 良好的集成性: 一致性:
作者:编程之家 时间:2020-08-16
谈一谈自己对依赖、关联、聚合和组合之间区别的理解
在学习面向对象设计对象关系时,依赖、关联、聚合和组合这四种关系之间区别比较容易混淆。特别是后三种,仅仅是在语义上有所区别,所谓语义就是指上下文环境、特定情景等。他们在编程语言中的体现却是基本相同的,但是基本相同并不等于完全相同,这一点在我的前一篇博文《设计模式中类的关系》中已经有所提及,下面就来详细的论述一下在java中如何准确的体现依赖、关联、聚合和组合。 首先看一看书上对这四种
作者:编程之家 时间:2020-08-16
浅谈测试驱动开发TDD
背景 一个高效的软件开发过程对软件开发人员来说是至关重要的,决定着开发是痛苦的挣扎,还是不断进步的喜悦。国人对软件蓝领的不屑,对繁琐冗长的传统开发过程的不耐,使大多数开发人员无所适从。最近兴起的一些软件开发过程相关的技术,提供一些比较高效、实用的软件过程开发方法。其中比较基础、关键的一个技术就是测试驱动开发(Test-Driven Development)。虽然TDD光大于极限编程,但测试驱动
作者:编程之家 时间:2020-08-16
MA5680T跨板聚合
跨板聚合可以提高上行带宽,又可以给上行做冗余在出现单板故障时保持正常通信。 MA5680T 0/19 0 与0/20 0做跨板聚合命令: link-aggregation 0/19 0 0/20 0 egress-ingress workmode lacp-static link-aggregation 命令功能 link-aggregation命令用于配置以太网端口聚合。端口聚合是以太网
作者:编程之家 时间:2020-08-16
依赖倒置原则
本文译自Robert C. Martin于1996年发表的文章,将分为三部分贴在这里。原文可参看http://www.objectmentor.com/resources/articles/dip.pdf。 这是我给《C++报导》“工程笔记”专栏的第三篇文章。这个专栏的文章专注于C++和OOD的使用,及软件工程方面的问题。我将努力写一些编程方面的,对处在战壕中的软件工程师直接有用的文章。这些文章将
作者:编程之家 时间:2020-08-16
依赖注入那些事儿
1 IGame游戏公司的故事 1.1 讨论会 话说有一个叫IGame的游戏公司,正在开发一款ARPG游戏(动作&角色扮演类游戏,如魔兽世界、梦幻西游这一类的游戏)。一般这类游戏都有一个基本的功能,就是打怪(玩家攻击怪物,借此获得经验、虚拟货币和虚拟装备),并且根据玩家角色所装备的武器不同,攻击效果也不同。这天,IGame公司的开发小组正在开会对打怪功能中的某一个功能点如何实现进行讨论,他们面前的大
作者:编程之家 时间:2020-08-16
依赖倒置、控制反转和依赖注入辨析
在《道法自然——面向对象实践指南》一书中,我们采用了一个对立统一的辩证关系来说明“模板方法”模式—— “正向依赖 vs. 依赖倒置”(参见:《道法自然》第15章[王咏武, 王咏刚 2004])。这种把“好莱坞”原则和 “依赖倒置”原则等量齐观的看法其实来自于轻量级容器PicoContainer主页上的一段话: “控制反转(Inversion of Control)的一个著名的同义原则是由Rober
作者:编程之家 时间:2020-08-16
实战BULK COLLECT(成批聚合类型)和数组集合type类型is table of 表%rowtype index by binary_integer
例1: 批量 查询部门号为 "10" 号的并把它们打印出来 . DECLARE TYPE emp_table_type IS TABLE OF my_emp%ROWTYPE INDEX BY BINARY_INTEGER; v_emp_table emp_table_type; BEGIN SELECT * BULK COLLECT INTO v_emp_table FR
作者:编程之家 时间:2020-08-16
注入依赖对象
基本类型对象注入: <bean id="orderService" class="cn.itcast.service.OrderServiceBean"> <constructor-arg index=“0” type=“java.lang.String” value=“xxx”/>//构造器注入 <property name=“name” value=“zhao/>//属性setter方法注
作者:编程之家 时间:2020-08-16
WPF:依赖属性和附加属性示例
public class Button : ButtonBase { // 依赖属性 public static readonly DependencyProperty IsDefaultProperty; static Button() { // 注册属性 Button.IsDefaultProperty = DependencyP
作者:编程之家 时间:2020-08-16
【第三章】 DI 之 3.2 循环依赖 ——跟我学spring3
3.2.1 什么是循环依赖 循环依赖就是循环引用,就是两个或多个Bean相互之间的持有对方,比如CircleA引用CircleB,CircleB引用CircleC,CircleC引用CircleA,则它们最终反映为一个环。此处不是循环调用,循环调用是方法之间的环调用。如图3-5所示: 图3-5 循环引用 循环调用是无法解决的,除非有终结条件,否则就是死循环,最
作者:编程之家 时间:2020-08-16
设计模式六大原则1:单一职责原则
定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。 解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这样,当修改类T1时,不会使职责P2发生故障风险;同理,当修改T2时,也不会
作者:编程之家 时间:2020-08-16
浅谈测试驱动开发TDD
简介: 测试驱动开发(TDD)是极限编程的重要特点,它以不断的测试推动代码的开发,既简化了代码,又保证了软件质量。本文从开发人员使用的角度,介绍了 TDD 优势、原理、过程、原则、测试技术、Tips 等方面。 本文的标签: tdd, 测试原理, 测试驱动 标记本文! 发布日期: 2004 年 11 月 19 日 级别: 初级 访问情况 : 18683 次浏览 评论: 0 (查看 | 添加评
作者:编程之家 时间:2020-08-16
多些时间能少写些代码
我在我的微博上说过这样一段话,我想在这里把我的这个观点阐述地更完整一些。 @左耳朵耗子:聪明的程序员使用50%-70%的时间用来思考,尝试和权衡各种设计和实现,而用30% – 50%的时间是在忙碌着编码,调试和测试。聪明的老板也会让团队这样做。而傻逼的老板,苦逼的程序员会拿出来100%-150%的时间来忙着赶进度,返工,重构,fix 大量的bug… 所以, 越差的团队一般会越忙,而且还忙不完。 在
作者:编程之家 时间:2020-08-16
设计模式六大原则2:里氏替换原则
肯定有不少人跟我刚看到这项原则的时候一样,对这个原则的名字充满疑惑。其实原因就是这项原则最早是在1988年,由麻省理工学院的一位姓里的女士(Barbara Liskov)提出来的。 定义1:如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的对象 o1 都代换成 o2 时,程序 P 的行为没有发生变化,那么类型 T2 是类型
作者:编程之家 时间:2020-08-16
ddd
dfdfddfd
作者:编程之家 时间:2020-08-16
设计模式六大原则3:依赖倒置原则
定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低层模块,负责基本的原子操作;假如修改类A,会给程序带来不必要的风险。 解决方案:将类A修改为依赖接口I,类B和类C各自实现接口I,类A通过接口I间接与类
作者:编程之家 时间:2020-08-16
设计模式六大原则3:依赖倒置原则
设计模式六大原则(3):依赖倒置原则 分类: 设计模式 2012-02-24 08:46 895人阅读 评论(7) 收藏 举报 定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低层模块,负责基本
作者:编程之家 时间:2020-08-16
设计模式六大原则1:单一职责原则
设计模式六大原则(1):单一职责原则 分类: 设计模式 2012-02-21 09:52 1180人阅读 评论(7) 收藏 举报 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。 解决方案:遵循单一职责原则。分别建立两
作者:编程之家 时间:2020-08-16
设计模式六大原则2:里氏替换原则
设计模式六大原则(2):里氏替换原则 分类: 设计模式 2012-02-22 08:46 550人阅读 评论(2) 收藏 举报 肯定有不少人跟我刚看到这项原则的时候一样,对这个原则的名字充满疑惑。其实原因就是这项原则最早是在1988年,由麻省理工学院的一位姓里的女士(Barbara Liskov)提出来的。 定义1:如果对每一个类型为 T1的对象 o1,都有类型为 T2 的
作者:编程之家 时间:2020-08-16
谈一谈自己对依赖、关联、聚合和组合之间区别的理解
谈一谈自己对依赖、关联、聚合和组合之间区别的理解 分类: 设计模式 2012-02-07 15:42 610人阅读 评论(2) 收藏 举报 在学习面向对象设计对象关系时,依赖、关联、聚合和组合这四种关系之间区别比较容易混淆。特别是后三种,仅仅是在语义上有所区别,所谓语义就是指上下文环境、特定情景等。他们在编程语言中的体现却是基本相同的,但是基本相同并不等于完全相同,这一点在
作者:编程之家 时间:2020-08-16
依赖倒转原则
10.3.3 依赖倒转原则(Dependence Inversion Principle) 开闭原则的主要机制就是依赖倒转原则,这个原则的内容是:要依赖于抽象,不要依赖于具体,即要针对接口编程,不针对实现编程。 依赖也就是耦合,共分为下面3种。 零耦合(Nil Coupling)关系:两个类没有依赖关系。 具体耦合(Concrete Coupling)关系:两个具体的类之间有依赖关系,如果一个具
作者:编程之家 时间:2020-08-16
里氏代换原则
10.3.2 里氏代换原则(Liskov Substitution Principle) 2009-12-04 15:05 刘中兵 电子工业出版社 我要评论(0) 字号: T | T 综合评级: 想读(1) 在读(1) 已读(1) 品书斋鉴(0) 已有3人发表书评 《Java Web系统设计与架构》讲解JavaWeb系统设计与架构,包括Java与UML建模技术、Java设计
作者:编程之家 时间:2020-08-16
设计模式六大原则1:单一职责原则
定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。 解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这样,当修改类T1时,不会使职责P2发生故障风险;同理,当修改T2时,也
作者:编程之家 时间:2020-08-16
设计模式六大原则2:里氏替换原则
肯定有不少人跟我刚看到这项原则的时候一样,对这个原则的名字充满疑惑。其实原因就是这项原则最早是在1988年,由麻省理工学院的一位姓里的女士(Barbara Liskov)提出来的。 定义1:如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的对象 o1 都代换成 o2 时,程序 P 的行为没有发生变化,那么类型 T2 是类型 T1 的子类型
作者:编程之家 时间:2020-08-16
设计模式六大原则3:依赖倒置原则
定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低层模块,负责基本的原子操作;假如修改类A,会给程序带来不必要的风险。 解决方案:将类A修改为依赖接口I,类B和类C各自实现接口I,类A通过接口I间接
作者:编程之家 时间:2020-08-16
上一页
20
21
22
23
24
25
26
27
下一页
小编推荐
热门标签
更多
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