码迷,mamicode.com
首页 >  
搜索关键字:dependence inversion principle    ( 1543个结果
HDU 1394 Minimum Inversion Number
//============================================================================// Name : B.cpp// Author : L_Ecry// Version :// Copyrigh...
分类:其他好文   时间:2014-07-27 22:20:39    阅读次数:167
设计模式六大原则
单一职责原则(Single?Responsibility?Principle) 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变...
分类:其他好文   时间:2014-07-27 12:14:46    阅读次数:304
Codeforces Round #258 (Div. 2)Devu and Flowers 容斥原理
题目:Codeforces Round #258 (Div. 2)Devu and Flowers 题意:n个boxes ,第i个box有fi个flowers,每个boxes中的flowers完全相同,不同boxes的flowers不同,求从n个boxes中取出s个flowers的方案数。n 排列组合的题目,一解法可用容斥原理(inclusion exclusion principle)...
分类:其他好文   时间:2014-07-27 11:38:24    阅读次数:198
SPOJ - MYQ10 Mirror Number (数位DP)
Description A number is called a Mirror number if on lateral inversion, it gives the same number i.e it looks the same in a mirror. For example 101 is a mirror number while 100 is not.  Given two ...
分类:其他好文   时间:2014-07-27 11:10:22    阅读次数:204
设计模式六大原则(5)—迪米特法则
定义: 一个对象应该对其它的对象保持最少的了解。迪米特法则又称为最少知识法则,英文全称为Least Knowledge Principle ,简称为LKP。 个人理解: 迪米特法则主要目的是类间解耦,弱耦合。只有类弱耦合了后,类的复用性才会提高。 问题由来: 类之间的关系越密切,类之间的耦合程度越高...
分类:其他好文   时间:2014-07-27 11:04:12    阅读次数:222
设计模式六大原则(3)--依赖倒置原则
定义: 高层次的模块不应该依赖于低层次的模块,两者都应该依赖于抽象接口;抽象接口不应该依赖于具体实现。而具体实现则应该依赖于抽象接口。依赖倒置原则英文全称为Dependence Inversion Principle,简称为DIP。问题由来: 类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修...
分类:其他好文   时间:2014-07-25 19:10:52    阅读次数:302
设计模式六大原则(4)--接口隔离原则
定义:客户端不应该依赖它不需要的接口;类之间的依赖关系应建立在最小的接口之上。接口隔离原则英文全称为Interface Segregation Principle ,简称为ISP。个人理解:通俗的来说,接口不能臃肿庞大,而使根据具体需要尽量的细化。接口中的方法也要尽可能的少。接口是设计对外的一种契约...
分类:其他好文   时间:2014-07-25 19:06:02    阅读次数:382
HDU 1394 Minimum Inversion Number 树状数组
今天温习树状数组,果然忘记了好多,树状数组求逆序数,值得注意这道题所有的数都是0-n-1的,所以在求最小的时候不用每个数顺序在计算一遍,我已开始就是把每个顺序又计算了一遍,果断超时了。第i个数拿到后面去,逆序数会减少a[i]-1,同时会增加n-a[i] #include #include using namespace std; int a[5005],tree[5005],n; int low...
分类:其他好文   时间:2014-07-23 21:00:35    阅读次数:186
spring简介
Spring.1 1. 目录... 1 2. 认识spring. 1 2.1 术语介绍... 1 2.1.1轻量级(Lightweight)1 2.1.2容器(Container)1 2.1.3 Inversion of Control与Dependency Injection.2 2.1.4 AOP(Aspect-oriented programming)2 2.1.5 持久层...2 2.1.6 其它企业服务的封装...2 2.2 spring环境搭建... 2 ...
分类:编程语言   时间:2014-07-23 17:08:12    阅读次数:699
如何理解IoC/DI
IoC:Inversion of Control,控制反转DI:Dependency Injection,依赖注入要理解上面两个概念,就必须搞清楚如下的问题:参与者都有谁?依赖:谁依赖于谁?为什么需要依赖?注入:谁注入于谁?到底注入什么?控制反转:谁控制谁?控制什么?为什么叫反转(有反转就应该有正转...
分类:其他好文   时间:2014-07-23 16:48:11    阅读次数:260
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!