Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Java状态模式(State模式)

Java状态模式(State模式)

State的定义:不同的状态,不同的行为;或者说,每个状态有着相应的行为。何时使用状态模式State模式在实际使用中比较多,适合"状态的切换"。因为我们经常会使用If elseif else 进行状态切换, 如果针对状态的这样判断切换反复出现,我们就要联想到是否可以采取State模式了。不只是根据状态,也有根据属性。如果某个对象的属性不同,对象的行为就不一样,这点在数据库系统中出现频率比较高,我们经常会在一个数据表的尾部,加上property属性含义的字段...
Java策略模式(Strategy模式)

Java策略模式(Strategy模式)

Strategy是属于设计模式中 对象行为型模式,主要是定义一系列的算法,把这些算法一个个封装成单独的类。Stratrgy应用比较广泛,比如,公司经营业务变化图,可能有两种实现方式,一个是线条曲线,一个是框图(bar),这是两种算法,可以使用Strategy实现。这里以字符串替代为例,有一个文件,我们需要读取后,希望替代其中相应的变量,然后输出。关于替代其中变量的方法可能有多种方法,这取决于用户的要求,所以我们要准备几套变量字符替代方案。首先,我们建立一个...
Java解释器模式(Interpreter模式)

Java解释器模式(Interpreter模式)

Interpreter定义:定义语言的文法,并且建立一个解释器来解释该语言中的句子。Interpreter似乎使用面不是很广,它描述了一个语言解释器是如何构成的,在实际应用中,我们可能很少去构造一个语言的文法。我们还是来简单的了解一下。首先要建立一个接口,用来描述共同的操作。public interface AbstractExpression { void interpret( Context context );}再看看包含解释器之外的一些全局信息...
Java中介模式(Mediator模式)

Java中介模式(Mediator模式)

Mediator定义:用一个中介对象来封装一系列关于对象交互行为。为何使用Mediator模式/中介模式各个对象之间的交互操作非常多,每个对象的行为操作都依赖彼此对方,修改一个对象的行为,同时会涉及到修改很多其他对象的行为,如果使用Mediator模式,可以使各个对象间的耦合松散,只需关心和 Mediator的关系,使多对多的关系变成了一对多的关系,可以降低系统的复杂性,提高可修改扩展性。如何使用中介模式首先 有一个接口,用来定义成员对象之间的交互联系方式...
Java责任链模式(Chain of Responsibility模式)

Java责任链模式(Chain of Responsibility模式)

Chain of Responsibility定义:Chain of Responsibility(CoR) 是用一系列类(classes)试图处理一个请求request,这些类之间是一个松散的耦合,唯一共同点是在他们之间传递request。也就是说,来了一个请求,A类先处理,如果没有处理,就传递到B类处理,如果没有处理,就传递到C类处理,就这样象一个链条(chain)一样传递下去。如何使用责任链模式虽然这一段是如何使用CoR,但是也是演示什么是CoR。有...
Java迭代模式(Iterator模式)

Java迭代模式(Iterator模式)

上了这么多年学,我发现一个问题,好象老师都很喜欢点名,甚至点名都成了某些老师的嗜好,一日不点名,就饭吃不香,觉睡不好似的,我就觉得很奇怪,你的课要是讲的好,同学又怎么会不来听课呢,殊不知:“误人子弟,乃是犯罪!”啊。好了,那么我们现在来看老师这个点名过程是如何实现吧:1、老规矩,我们先定义老师(Teacher)接口类:public interface Teacher {public Iterator createIterator()...
Linux Kernel KVM本地拒绝服务漏洞(CVE-2014-7842)

Linux Kernel KVM本地拒绝服务漏洞(CVE-2014-7842)

发布日期:2014-11-13更新日期:2014-11-17受影响系统:Linux kernel描述:BUGTRAQ ID: 71078CVE(CAN) ID: CVE-2014-7842Linux Kernel是Linux操作系统的内核。Linux kernel在实现上存在本地拒绝服务漏洞,本地攻击者可利用此漏洞造成拒绝服务。<*来源:Nadav Amit*>建议:厂商补丁:Linux-----目前厂商已经发布了升级补丁以修复这个安全问题,请...
Linux Bash脚本编程语言中的美学与哲学

Linux Bash脚本编程语言中的美学与哲学

我承认,我再一次地当了标题党。但是不可否认,这一定是一篇精华随笔。在这一篇中,我将探讨Bash脚本语言中的美学与哲学。 这不是一篇Bash脚本编程的教程,但是却能让人更加深入地了解Bash脚本编程,更加快速地学习Bash脚本编程。 阅读这篇随笔,不需要你有Bash编程的经验,但一定要和我一样热衷于探索各种编程语言的本质,感悟它们的魅力。 其实早就想写关于Bash的东西了。 我们平时喜欢对编程语言进行分类,比如面向过程的编程语言、面向对象的编程语言、函数式...
Java8读文件仅需一行代码

Java8读文件仅需一行代码

JDK7中引入了新的文件操作类java.nio.file.File,它包含了很多有用的方法来操作文件,比如检查文件是否为隐藏文件,或者是检查文件是否为只读文件。开发者还可以使用Files.readAllBytes(Path)方法把整个文件读入内存,此方法返回一个字节数组,还可以把结果传递给String的构造器,以便创建字符串输出。此方法确保了当读入文件的所有字节内容时,文件属性是关闭的,否则就会出现IO异常或其它的未检查异常。这意味着在读文件到最后的块内容...
<< 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 >>