码迷,mamicode.com
首页 >  
搜索关键字:法则    ( 2594个结果
面向对象设计的七大原则
在上一篇里我们谈了谈为何设计模式,那接下来我们再浅谈一下在面向对象设计中我们经常要遵循的一些原则。这些原则是经过无数的前人总结出来的经验的结晶。只有遵循这些原则,你才有可能涉及出优秀的代码。今天我们要谈的原则有七大原则,即:单一职责,里氏替换,迪米特法则,依赖倒转,接口隔离,合成/聚合原则,开放-封闭 。 1.   开闭原则   定义:软件实体应当对扩展开放,对修改关闭。这句话说得有点专业,...
分类:其他好文   时间:2014-07-01 07:56:00    阅读次数:200
人生成功的12条黄金法则
第一条:一个目标:一艘没有航行目标的船,任何方向的风都是逆风1.你为什么是穷人,第一点就是你没有立下成为富人的目标。 2.你的人生核心目标是什么?杰出人士与平庸之辈的根本差别并不是天赋、机遇,而在于有无目标。3.起跑领先一步,人生领先一大步:成功从选定目标开始4.为什么大多数人没有成功?真正能完成自...
分类:其他好文   时间:2014-06-30 23:09:12    阅读次数:222
吸引力法则
人的气场是看不见的,但这种力量是巨大的,就像万有引力一样,我们每个人身上的这种气场无时无刻不在影响你的人生。这种气场是怎么形成的?你的观念、你的信仰、你的环境、你的朋友、你的呼吸、你吃的食物、你的欲望、你的静息与睡眠等都会影响你的磁场,这些气场就形成你的气质、你的运气、你的命运。一个人的气质很好,外...
分类:其他好文   时间:2014-06-30 13:36:28    阅读次数:168
数学之路-python计算实战(3)-霍纳法则
假设有n+2个实数a0,a1,…,an,和x的序列,要对多项式Pn(x)= anx ^n+a(n-1)x^(n-1)+…+a1x+a0求值,直接方法是对每一项分别求值,并把每一项求的值累加起来,这种方法十分低效,它需要进行n+(n-1)+…+1=n(n+1)/2次乘法运算和n次加法运算。有没有更高效的算法呢?答案是肯定的。通过如下变换我们可以得到一种快得多的算法,即Pn(x)= anx ^n+a(...
分类:编程语言   时间:2014-06-29 22:03:26    阅读次数:269
SSH深度历险(八) 剖析SSH核心原理+Spring依赖注入的三种方式
平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。依赖注入的另一种说法是“控制反转”,通俗的理解是:平常我们new一个实例,这个实例的控制权是我们程序员,而控制...
分类:编程语言   时间:2014-06-28 08:44:46    阅读次数:289
前端优化分析 之 javascript引用位置优化
在很多优化法则中都提到,尽量将javascript放到页面底部,这是为什么呢我通过firebug进行了下简单的分析看下图本页面首尾都存在javascript代码我们分析得出1、整个页面文档家在结束才开始加载css和js以及其他的数据2、当顶部的所有js都家在结束之后才可以加载页面中的图片3、顶部的c...
分类:编程语言   时间:2014-06-27 15:39:56    阅读次数:344
Java 内部类
参考http://android.blog.51cto.com/268543/384844 1、成员内部类       成员内部类,就是作为外部类的成员,可以直接使用外部类的所有成员和方法,即使是private的。同时外部类要访问内部类的所有成员变量/方法,则需要通过内部类的对象来获取。       要注意的是,成员内部类不能含有static的变量和方法。因为成员内部类需要先创建了外部类,才...
分类:编程语言   时间:2014-06-26 11:04:03    阅读次数:244
设计模式六大原则(5):迪米特法则(转载)
设计模式六大原则(5):迪米特法则定义:一个对象应该对其他对象保持最少的了解。问题由来:类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。解决方案:尽量降低类与类之间的耦合。 自从我们接触编程开始,就知道了软件编程的总的原则:低耦合,高内聚。无论是面向过程编程还是面向对...
分类:其他好文   时间:2014-06-25 18:08:50    阅读次数:184
spring 自定义标签 学习二
在上篇中写的只支持写属性,不支持纸标签property的写法,但是如果有时候我们还想做成支持 property的用法,则可以在xsd中增加spring 自带的xsd引用   修改xsd文件如下:   <xsd:schema xmlns="http://www.ruishenh.com/custom/myTest" xmlns:xsd="http://www.w3.org/2001/X...
分类:编程语言   时间:2014-06-24 20:54:36    阅读次数:244
语法分析
(1)输入任意文法,消除左递归和公共左因子; (2)打印文法的First和Follow集; (3)判断是否是LL(1)文法,如果是则打印其分析表; (4)输入一个句子,如果该句子合法则输出与句子对应的语法树; 能够输出分析过程中每一步符号栈的变化情况。 如果该句子非法则进行相应的报错处理。...
分类:其他好文   时间:2014-06-22 19:02:34    阅读次数:199
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!