http://zhidao.baidu.com/link?url=cfRIgIL2YrU9HnKFvDCIBBWopD3lFIlBdNgazFpEIfcRyjcjLDpHtZE1hM-V3rExCimreXVvapq64IlOB9vT0a “对可变性的封装原则”(Principle of Encap ...
分类:
其他好文 时间:
2016-06-17 00:29:59
阅读次数:
210
设计模式的六大原则: * 开闭原则(Open Close Principle) 开闭原则的意思是:对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易于维护和升级。想到达到这样的效果,我们需要使用接口和抽象类,后面的具体设计 ...
分类:
其他好文 时间:
2016-06-15 14:13:49
阅读次数:
117
http://www.cnblogs.com/seacryfly/archive/2011/12/29/2305965.html 只有类对应的(唯一)职责(需求)的变更才会引起代码的重构。 The single responsibility principle states that every m ...
分类:
其他好文 时间:
2016-06-14 19:18:29
阅读次数:
168
1. 开闭原则(Open-Closed Principle,OCP) 1)定义:一个软件实体应当对扩展开放,对修改关闭( Software entities should be open for extension,but closed for modification.)。即在设计一个模块的时候, ...
分类:
其他好文 时间:
2016-06-12 20:07:20
阅读次数:
140
1.控制反转是最先提出的思想(哪些方面的控制被反转?),2004年由Martin Fowler提出依赖注入(Inversion of Control ,IoC) ,旨在通过提供正规化的方法来组合不同 的组件成为一个完整的可用的应用。得出需要的时候再控制反转。:Dependency Injection ...
分类:
编程语言 时间:
2016-06-08 10:27:40
阅读次数:
155
原创链接:http://www.cnblogs.com/xdp-gacl/p/4249939.html 1.1、什么是IoC Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你 ...
分类:
编程语言 时间:
2016-06-07 12:59:54
阅读次数:
261
一. 6大设计模式 Single Responsibility Principle : 单一职责原则 Liskov Substitution Principle : 里氏替换原则 Dependence Inversion Principle :依赖倒置原则 Interface Segregation ...
分类:
其他好文 时间:
2016-06-07 07:46:22
阅读次数:
256
题意:给一个序列,n个数,可以进行k次操作,每次可以交换相邻的两个数,问最多k次操作后最少剩余多少个逆序对 分析:如果序列中存在逆序对,那么每次操作,只会影响相邻的两个数,也就是说每次操作最多减少1个逆序对,那么只要求出原来序列的逆序对ans 输出max(ans-k,0) #include<iost ...
分类:
其他好文 时间:
2016-06-06 16:53:14
阅读次数:
198
一、优化代码的第一步:单一职责原则 英文名:Single Responsibility Principle (SRP) 定义:就一个类而言,应该仅有一个引起它变化的原因。 简单来说,一个类中应该是一组相关性很高的函数、数据的封装。 示例代码: 二、让程序更稳当、更灵活:开闭原则 英文名:Open C ...
分类:
其他好文 时间:
2016-06-01 19:44:13
阅读次数:
139
首先想说说IoC(Inversion of Control,控制倒转)。这是spring的核心,贯穿始终。所谓IoC,对于spring框架来说,就是由spring来负责控制对象的生命周期和 对象间的关系。这是什么意思呢,举个简单的例子,我们是如何找女朋友的?常见的情况是,我们到处去看哪里有长得漂亮身 ...
分类:
编程语言 时间:
2016-05-28 17:32:02
阅读次数:
183