-
如何理解依赖注入和控制反转
所属栏目:[程序设计] 日期:2020-05-22 热度:159
依赖注入(Dependency Injection)和控制反转(Inversion of control)是同一个概念。 具体含义是:当某个角色(可能是一个java实例,调用者)需要另一个角色(另一个java实例,被调用者)的协助时,在传统的程序设计过程中,通常由调用者来创建被调用者的实[详细]
-
编程经验:不依赖office组件的Excel简单导出
所属栏目:[程序设计] 日期:2020-05-22 热度:176
protected void btnDataOut_Click(object sender, EventArgs e) { DataToExcel dte = new DataToExcel(); DataTable dt = null; if (sid 0) { dt = Users.GetAuthUserListByGroupidList(8, sid[详细]
-
[OOD设计原则]三.里氏替换原则(LSP)
所属栏目:[程序设计] 日期:2020-05-22 热度:132
三.里氏替换原则(LSP) 里氏替换原则的核心思想就是:在任何父类出现的地方都可以用它的子类来替代。它的英文缩写是LSP,英文全称是Liskov Substitution Principle。 其实里氏替换原则的意思就是:同一个继承体系中的对象应该有共同的行为特征。里氏代换原则关[详细]
-
dependency injection (依赖关系注入)
所属栏目:[程序设计] 日期:2020-05-22 热度:194
这一小节没怎么看懂,有些地方还是得实际代码经验。 在上篇中,掌管数据绑定的 $scope 对象是自动传给我们的,用它的时候,我们仅仅是简单的把它放到 HelloController 构造函数中而已。 在之后的小节中我们会发现,$scope 不是唯一能够被我们这样呼来唤去的东[详细]
-
杨鑫阁:YH业未来会更多的依赖IT系统
所属栏目:[程序设计] 日期:2020-05-22 热度:57
『本期导读』面对大数据、云计算等技术浪潮,很多传统行业正在被改变,一直以来都显得“保守”的中国银行业该如何面对新的技术浪潮?新的技术能否提高传统银行的客户体验?能解决银行的坏账问题吗?中小企业融资难这个一直待解的问题将如何受益于银行技术的改[详细]
-
怎样更好地设计日志类Log
所属栏目:[程序设计] 日期:2020-05-22 热度:96
题记: 最近都没怎么好好写题记了,公司感觉太忙了。唉~~ 恩,这篇文章贴出来有几点可以学习。 学习的地方: 1日志的重要性。在服务器编程中,日志TM重要了,所以,,, 2怎么设计一个日志类。 3通过这个实例,可以感受设计模式在日常中怎么体现出来的: 这[详细]
-
gstreamer中pipeline的工作机制
所属栏目:[程序设计] 日期:2020-05-22 热度:123
我最初理解的gstreamer,就是创建一个pipeline,让后将一个个的element加入到pipeline中,就可以完成多媒体的处理功能。gstreamer内部对我是不可见的。经过一段时间的摸索之后,我开始慢慢了解gstreamer的内部机制来。目前,以我对gstreamer的了解,对pipelin[详细]
-
傻嘎,IOC原来是这样子的
所属栏目:[程序设计] 日期:2020-05-22 热度:175
昨天有网友Call我留言,说他写了个DI架构,让我有时间看看,于是我就上去看了: 文章地址: http://www.cnblogs.com/lenic/archive/2013/06/04/3117893.html 发现是E文的,于是回复: 路过秋天 22:32:43怎么还写E文的NOoK 22:33:03直接在 CodePlex 上写的介绍[详细]
-
单链表的创建、插入、删除、倒置操作
所属栏目:[程序设计] 日期:2020-05-22 热度:159
/*-----------------------------------------------------*/ /*--------------单链表的创建、插入、删除、倒置操作-----------*/ /*--------------Written by redfire250-----2005.5.10----*/ /*-----------------------------------[详细]
-
区分关联、依赖和聚集关系
所属栏目:[程序设计] 日期:2020-05-22 热度:137
在建立对象模型时,很容易把依赖、关联和聚集关系混淆。当对象A和对象B之间存在依赖、关联或聚集关系时,对象A都有可能调用对象B的方法,这是三种关系之间的相同之处,除此之外,它们有着不同的特征。 1.依赖关系的特征 对于两个相对独立的系统,当一个系统[详细]
-
GoF23种设计模式之行为型模式之状态模式
所属栏目:[程序设计] 日期:2020-05-22 热度:189
一、概述 定义对象之间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 二、适用性 1.一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为。 2.一个操作中含有庞大的多分支的条件语句[详细]
-
COM 对象聚合
所属栏目:[程序设计] 日期:2020-05-22 热度:193
无论是对象聚合或是对象包容,其作用都是组件的复用,使用环境是这样的,有组件some对象和other对象,我们暴露出来的是some对象,现在需求改变了,some要加入新 的功能,而该功能已经被other组件对象实现,而且完全不需要修改,在这种情况下,使用对象聚合,即[详细]
-
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系
所属栏目:[程序设计] 日期:2020-05-22 热度:121
今天准备安装 wine1.5 的时候,出现了 这个提示 E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系 百度了一下,可能说是 源 有问题 以前用的是网易的源 换成中科大的源再试一下 更换步骤 1, sudo gedit 打开/etc/apt/sourc[详细]
-
springr的依赖和依赖注入概念
所属栏目:[程序设计] 日期:2020-05-22 热度:162
传统应用程序设计中所说的依赖一般指“类之间的关系”,那先让我们复习一下类之间的关系: 泛化:表示类与类之间的继承关系、接口与接口之间的继承关系; 实现:表示类对接口的实现; 依赖:当类与类之间有使用关系时就属于依赖关系,不同于关联关系,依赖不[详细]
-
隐藏在mock之后的‘快感’
所属栏目:[程序设计] 日期:2020-05-22 热度:162
最近某同事抱怨他们的测试难写,经常花费在测试的时间比产品代码更多,而且每次重构后都必须修改一大堆的测试。和同事闲谈后得知,在其项目中大量的使用了mock,或者说对mock的使用过度极端对所谓的单元测试“快速”,“独立“的过度。 在前边转载过《软件开[详细]
-
《大话设计模式》之--第3章 拍摄UFO----单一职责原则
所属栏目:[程序设计] 日期:2020-05-22 热度:173
http://www.voidcn.com/article/p-narbqeys-uk.html 第3章拍摄UFO----单一职责原则 3.1新手机 大鸟小菜晚上晚饭过后,在外面散步。 大鸟:“小菜,刚换的手机感觉如何?” 小菜:“哈,当然是怎个爽字了得,可以听音乐、玩游戏、拍照、摄像,功能全着呢。” 大[详细]
-
缓存依赖中cachedependency对象及周边小讲
所属栏目:[程序设计] 日期:2020-05-22 热度:125
最近正在学缓存依赖,现把一些学习资料整理如下: 缓存依赖主要提供以下功能: 1.SQL 缓存依赖项可用于应用程序缓存和页输出缓存。 2.可在 SQL Server 7.0 及更高版本中使用 SQL 缓存依赖项。 3.可以在网络园(一台服务器上存在多个处理器)或网络场(多台服[详细]
-
从一个案例深刻领悟TDD的真谛
所属栏目:[程序设计] 日期:2020-05-22 热度:139
一直以来比较推崇在开发中进行全面的单元测试,我觉得单元测试的好处非常多。但是没有真正的用起TDD,在编写功能实现代码之前先编写测试代码,这样的习惯没有养成,意义也没有觉得非常大。因此TDD其实没有真正用起来。直到最近在实际工作中的一个案例让我更[详细]
-
浅谈UML中聚合和组合
所属栏目:[程序设计] 日期:2020-05-22 热度:172
大家都知道UML的类图中一般包含五种关系即 关联聚合组合泛化 依赖 有些人可能会感觉组合跟聚合有点难区分 说难其实是相对其他几种关系而言 实际上想分清这两种关系一点也不难 聚合跟组合其实都属于关联 只不过它们是两种特殊的关联 因为本是同根生 所以它们之[详细]
-
DDD for Rails Developers
所属栏目:[程序设计] 日期:2020-05-22 热度:128
目录 DDD for Rails Developers. Part 1: Layered Architecture. What is DDD? The Book DDD and Rails Layered Architecture 分层体系结构 Layered Architecture and Rails Make a Separate Class for JSON Serialization 为[详细]
-
单一继承的格式和方法
所属栏目:[程序设计] 日期:2020-05-22 热度:157
继承中的构造函数 基类的构造函数不被继承,需要在派生类中自行声明。 声明构造函数时,只需要对本类中新增成员进行初始化,对继承来的基类成员的初始化由基类完成。 1.在这里先介绍一个简单的单一继承时的构造函数(后面几篇我会继续跟新多继承的构造函数)[详细]
-
《OOD启思录》 - 书摘精要
所属栏目:[程序设计] 日期:2020-05-22 热度:165
(P7) 代码本身没什么意义,从代码提炼出来的无形的设计才是真正有价值的;代码的尺寸(或者说粒度)和它的灵活性成反比;(P13) 经验原则 2.1 ―― 所有数据都应该隐藏在它所在的类内部;(P15) 经验原则 2.2 ―― 类的使用者必须依赖类的公有接口,但类不能依赖[详细]
-
OpenCV依赖文件路径自动添加方法
所属栏目:[程序设计] 日期:2020-05-22 热度:80
用过vs2010+OpenCV的人都知道,没建立一个工程,都需要手动添加一次OpenCV的依赖文件,着实很烦人,这里我给大家介绍一种方法,建立一个配置文件,每次建立工程后,载入这个文件后,OpenCV的依赖文件就会自动添加。下面让我们一睹为快吧: 第一步:打开vs2010[详细]
-
OpenCV学习笔记(26)自动识别OpenCV版本并添加依赖库
所属栏目:[程序设计] 日期:2020-05-22 热度:144
http://blog.csdn.net/chenyusiyuan/article/details/8706177#comments 这里给大家介绍一种在头文件中自动判断识别OpenCV的版本号,并据此添加对应的依赖库(.lib文件)的方法。具体代码如下: #ifndef _PREDEP_H_ #define _PREDEP_H_ #pragma once #include[详细]
-
使用GDB和DDD调试POSTGRESQL
所属栏目:[程序设计] 日期:2020-05-22 热度:91
以前一直用Eclipse CDT调试postgresql,有时候断点不准,很faint,心想是不是GDB和DDD断点就准了呢。所以决定鼓捣鼓捣GDB和DDD。关于如何搭建CDT的调试环境,请参考: 我写过一篇如何在Ubuntu里搭建hack环境:postgresql8.4+postgis1.5+eclipse CDT3.6 调试环[详细]

浙公网安备 33038102330553号