手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
子栏目导航
算法
设计模式
多媒体技术
正则表达式
Elasticsearch
Flink
Hadoop
IDE
UML
Promise
Gis
编程之家
设计模式
TDD的iOS开发初步以及Kiwi使用入门
测试驱动开发(Test Driven Development,以下简称TDD)是保证代码质量的不二法则,也是先进程序开发的共识。Apple一直致力于在iOS开发中集成更加方便和可用的测试,在Xcode 5中,新的IDE和SDK引入了XCTest来替代原来的SenTestingKit,并且取消了新建工程时的“包括单元测试”的可选项(同样待遇的还有使用ARC的可选项)。新工程将自动包含测试的tar
作者:编程之家 时间:2020-08-21
UML关系(泛化,实现,依赖,关联(聚合,组合))
啸笑天 UML的构造快包含3种: (1) 事物(4种):结构事物,行为事物,分组事物,注释事物 (2) 关系(4种):泛化关系,实现关系,依赖关系,关联关系 (3) 图(10种):用例图,类图,对象图,包图,组件图,部署图,状态图,活动图,序列图,协作图 事物是对模型中最具代表性的成分的抽象;关系把事物结合在一起;图聚集了相关的事物。 (2) 关系(4种) UML 中类与类, 类与接
作者:编程之家 时间:2020-08-21
Ioc 依赖注入
转载自:http://imaginecup.iteye.com/blog/776717
作者:编程之家 时间:2020-08-21
依赖倒转原则
转载 依赖倒转原则 3.1 依赖倒置原则的定义 依赖倒置原则(Dependence Inversion Principle,简称DIP)这个名字看着有点别扭,“依赖”还“倒置”,这到底是什么意思?依赖倒置原则的原始定义是:High level modules should not depend upon low level modules. Both should depend upon
作者:编程之家 时间:2020-08-21
控制反转与依赖注入
关于控制反转和依赖注入的文章和书籍很多,对其定义也解释的也仁者见仁,这里就不赘述了,这是本人(只代表个人观点)理解之后用通俗的例子和平淡的话词为您解释,希望对您有所帮助: 控制反转(IoC/Inverse Of Control): 调用者不再创建被调用者的实例,由spring框架实现(容器创建)所以称为控制反转。 依赖注入(DI/Dependence injection) : 容器创建好实
作者:编程之家 时间:2020-08-21
OOA/OOD/OOP
OO(object-oriented): 基于对象概念 , 以对象为中心 , 以类和继承为构造机制 , 来认识 , 理解 , 刻画客观世界和设计 , 构建相应的软件系统的一门方法 ; 模拟人类的思维方式 , 使开发 , 维护 , 修改更加容易。 OOA(object-oriented analysis): 强调的是在系统调查资料的基础上,针对 OO 方法所需要的素材进行的归类分析和整理,而不是
作者:编程之家 时间:2020-08-21
OOA/OOD/OOP
OO(object-oriented): 基于对象概念 , 以对象为中心 , 以类和继承为构造机制 , 来认识 , 理解 , 刻画客观世界和设计 , 构建相应的软件系统的一门方法 ; 模拟人类的思维方式 , 使开发 , 维护 , 修改更加容易。 OOA(object-oriented analysis): 强调的是在系统调查资料的基础上,针对 OO 方法所需要的素材进行的归类分析和整理,而不是
作者:编程之家 时间:2020-08-21
什么是依赖注入
Spring 能有效地组织J2EE应用各层的对象。不管 是 控制层的Action对象,还是业务层的Service对象,还是持久层的DAO对象,都可在Spring的 管理下有机地协调、运行。Spring将各层的对象以松耦合的方式组织在一起,Action对象无须关心Service对象的具体实现,Service对 象无须关心持久层对象的具体实现,各层对象的调用完全面向接口。当系统需要重构时,代码的改写量
作者:编程之家 时间:2020-08-21
GStreamer基础教程03——动态pipeline
本教程介绍pipeline的一种新的创建方式——在运行中创建,而不是在运行前一次性的创建结束。 介绍 在这篇教程里的pipeline并非在运行前就全部创建结束的。放松一下,这样做没有任何问题。如果我们不进行更深入的处理,那么数据在到达pipeline的末尾时就直接丢弃了,当然,我们肯定会进行深入处理的。。。 在这个例子中,我们会打开一个已经包含了音视频的文件(c
作者:编程之家 时间:2020-08-21
依赖 IDE 做开发,会让你成为一名糟糕的程序员么?
使用Notepad++编程比使用Visual Studio让你感觉更好? 那晚我正读着Rob Conery写的一篇文章,其中谈到了他对职业生涯的选择,对编程语言的选择以及这过程中留有的一些遗憾。很多地方让我觉得吃惊,但其中提到的关于.NET开发的一点引起了我的深思。他发现的不好之处是:比起PHP开发人员,.Net开发人员会变得越来越依赖IDE。 作为一名.NET开发人员,我已经习惯了周围各种关于I
作者:编程之家 时间:2020-08-21
UML关系(泛化,实现,依赖,关联(聚合,组合))
UML的构造快包含3种: (1) 事物(4种):结构事物,行为事物,分组事物,注释事物 (2) 关系(4种):泛化关系,实现关系,依赖关系,关联关系 (3) 图(10种):用例图,类图,对象图,包图,组件图,部署图,状态图,活动图,序列图,协作图 事物是对模型中最具代表性的成分的抽象;关系把事物结合在一起;图聚集了相关的事物。 (2) 关系(4种) UML 中类与类, 类与接口, 接口与
作者:编程之家 时间:2020-08-21
解决RPM包依赖的几种方法
前言:常用RPM的朋友们都知道,RPM简单易用,但是它的依赖关系是最头疼的!有时候比方说A包需要B包,B包需要C包,C包需要A包,好了。这就是最常见的死锁了(类似数据库有木有?)。这个时候有以下几种方式可以解决: A、强制安装 ----暴力型 使用rpm -i --force --nodeps 强制安装。忽略依赖关系。这种方法你可以先装A包,再装B包,再装C包。这样还是有点隐患
作者:编程之家 时间:2020-08-21
设计模式学习之——六大设计原则之一:单一职责原则
周末出去参加了一趟婚礼,趁着酒店休息时间以及路上时间,抽空看了下《设计模式之禅》这本书,讲解还是相当到位的,让我这种小白也能初窥大概,趁机做了下笔记。在之后几篇文章中应该都能体现出来。 嗯 顺便说一下:kindle 真是个好东西,拿着趁手,晚上座公交车,司机不开灯也能看。而且看书随时随地,大赞大赞。大部头的书终于不用放进书包了!!! 进入正题: 六大设计原则: Single
作者:编程之家 时间:2020-08-21
设计模式学习之——六大设计原则之二:里氏替换原则
先讲下继承: 优点: 代码共享,代码重用,可扩展,开放性 缺点: 侵入性,降低灵活性,增强耦合性 解决继承的缺点: 里氏替换! 定义1:If for each object o1 of type S there is an object o2 of type T such that for all programs P defined in terms of T,
作者:编程之家 时间:2020-08-21
设计模式学习之——六大设计原则之三:依赖倒置原则
定义:High Level modules should not depend upon low level modules. Both should depend upon abstractions. Abstractions should not depend upon details.Details should depend upon abstractions. 定义的含义: a.
作者:编程之家 时间:2020-08-21
GStreamer基础教程08——pipeline的快捷访问
目标 GStreamer建立的pipeline不需要完全关闭。有多种方法可以让数据在任何时候送到pipeline中或者从pipeline中取出。本教程会展示: 如何把外部数据送到pipeline中 如何把数据从pipeline中取出 如何操作这些数据 介绍 有几种方法可以让应用通过pipeline和数据流交互。本教程讲述了最简单的一种,因
作者:编程之家 时间:2020-08-21
设计模式六大原则1:单一职责原则
定义:不要存在多于一个导致类变更的原因。 通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。 解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这样,当修改类T1时,不会使职责P2发生故障风险;同理,当修改T2时,也不
作者:编程之家 时间:2020-08-21
设计模式六大原则2:里氏替换原则
肯定有不少人跟我刚看到这项原则的时候一样,对这个原则的名字充满疑惑。其实原因就是这项原则最早是在1988年,由麻省理工学院的一位姓里的女士(Barbara Liskov)提出来的。 定义1:如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的对象 o1 都代换成 o2 时,程序 P 的行为没有发生变化,那么类型 T2 是类型 T1 的子类型。
作者:编程之家 时间:2020-08-21
设计模式六大原则3:依赖倒置原则
定义: 高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低层模块,负责基本的原子操作;假如修改类A,会给程序带来不必要的风险。 解决方案:将类A修改为依赖接口I,类B和类C各自实现接口I,类A通过接口I间接与
作者:编程之家 时间:2020-08-21
设计模式学习之——六大设计原则之三:依赖倒置原则
定义:High Level modules should not depend upon low level modules. Both should depend upon abstractions. Abstractions should not depend upon details.Details should depend upon abstractions. 定义的含义: a.
作者:编程之家 时间:2020-08-21
浅谈测试驱动开发TDD
浅谈测试驱动开发(TDD) 测试驱动开发(TDD)是极限编程的重要特点,它以不断的测试推动代码的开发,既简化了代码,又保证了软件质量。本文从开发人员使用的角度,介绍了TDD优势、原理、过程、原则、测试技术、Tips 等方面。 背景 一个高效的软件开发过程对软件开发人员来说是至关重要的,决定着开发是痛苦的挣扎,还是不断进步的喜悦。 国人对软件蓝领的不屑,对繁琐冗长的传统开发过程的不耐,使大多数开发人
作者:编程之家 时间:2020-08-21
设计模式学习之——六大设计原则之一:单一职责原则
设计模式学习之——六大设计原则之一:单一职责原则 分类: 设计模式 2014-03-16 23:22 280人阅读 评论(0) 收藏 举报 设计模式 周末出去参加了一趟婚礼,趁着酒店休息时间以及路上时间,抽空看了下《设计模式之禅》这本书,讲解还是相当到位的,让我这种小白也能初窥大概,趁机做了下笔记。在之后几篇文章中应该都能体现出来。 嗯 顺便说一下:kindle 真是个
作者:编程之家 时间:2020-08-21
设计模式学习之——六大设计原则之二:里氏替换原则
设计模式学习之——六大设计原则之二:里氏替换原则 分类: 设计模式 2014-03-17 00:10 659人阅读 评论(2) 收藏 举报 设计模式 先讲下继承: 优点: 代码共享,代码重用,可扩展,开放性 缺点: 侵入性,降低灵活性,增强耦合性 解决继承的缺点: 里氏替换! 定义1:If for each object o1 of type S the
作者:编程之家 时间:2020-08-21
设计模式六大原则3:依赖倒置原则
设计模式六大原则(3):依赖倒置原则 分类: 设计模式 2012-02-24 08:46 27511人阅读 评论(68) 收藏 举报 设计模式 string class 编程 setter interface 定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达
作者:编程之家 时间:2020-08-21
依赖倒置DIP与依赖注入DI
依赖倒置原则(Dependency Inversion Principle)为我们提供了降低模块间耦合度的一种思路,依赖注入(Dependency Injection)是一种具体的实施方法。 依赖倒置原则: “依赖倒置原则”(Dependency Inversion Principle),该原则主要是为了降低模块与模块之间的“耦合度”,提倡模块与模块之间不要发生直接的依赖关系,即:高层模块
作者:编程之家 时间:2020-08-21
[IoC容器Unity]第三回:依赖注入
1.引言 上节介绍了,Unity的Lifetime Managers生命周期,Unity具体实现依赖注入包含构造函数注入、属性注入、方法注入,所谓注入相当赋值,下面一个一个来介绍。 2.构造函数注入 Unity利用Resolve方法解析一个对象,都是调用注册类型的构造函数来初始化的,初始化时,Unity能够控制初始化的值,当然,我们要给Unity提供足够的原料,要不然也是巧妇难无米之炊,下面看一些
作者:编程之家 时间:2020-08-21
单一职责原则
单一职责原则: Single Responsibility Principle,SRP:Each class should have one and only one reason to change.——Robert C.Martin 一个类应该仅有一个引起它变化的原因。 SRP是实现高内聚、低耦合的指导方针,是最简单,但又最难以运用的原则。 在SRP中,把职责定义为“
作者:编程之家 时间:2020-08-21
设计模式六大原则1:单一职责原则
摘自:http://www.voidcn.com/article/p-obarfzju-bme.html 分类: 设计模式2012-02-21 09:52 26930人阅读 评论(72) 收藏 举报 设计模式 string class 编程 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发
作者:编程之家 时间:2020-08-21
设计模式六大原则2:里氏替换原则
摘自:http://www.voidcn.com/article/p-tawwljft-bme.html 分类: 设计模式2012-02-22 08:46 25384人阅读 评论(44) 收藏 举报 设计模式 class 扩展 string 编程 2010 肯定有不少人跟我刚看到这项原则的时候一样,对这个原则的名字充满疑惑。其实原因就是这项原则最早是在1988年,由麻省理工
作者:编程之家 时间:2020-08-21
设计模式六大原则3:依赖倒置原则
摘自:http://www.voidcn.com/article/p-zsgbmtjw-bme.html 分类: 设计模式2012-02-24 08:46 27126人阅读 评论(68) 收藏 举报 设计模式 string class 编程 setter interface 定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 问题由来:类A直接依
作者:编程之家 时间:2020-08-21
上一页
36
37
38
39
40
41
42
43
下一页
小编推荐
热门标签
更多
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