java

Design Patterns - Iterator Pattern(译)

原文地址译者 smallclover希望对你们有所帮助设计模式-迭代器模式迭代器是Java和.Net程序环境下经常使用的一种设计模式。这种设计模式通常用来获取能顺序访问集合对元素象的方式,并且不需要了解底层是如何实现的。迭代器模式属于行为型模式下的一种。实现我们将创建一个Iterator接口,该接口描述迭代所需要的方法;紧接着声明了一个Container接口,该接口返回一个

如何避免if else

在开发的过程中相信你也会写很多的if else语句吧,此篇主要来讲讲如何在日常开发的过程中尽量少的使用if else语句。0x01 为什么要去if else在开发的过程中我们可能会经常遇到if else的逻辑,写很多if else对于一位有情怀的程序员看来是不可以接收的,也影响阅读人的阅读感受,同时程序也违背了对修改关闭扩展开放的原则。在写程序的过程中我们应该尽量保证修改关

建造者(Builder)模式 的若干使用场景

1.场景一如果我们需要将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示的意图时,我们可以使用 Builder模式,又叫生成器模式。如果我们用了Builder模式,那么用户就只需要指定需要建造的类型就可以得到它们,而具体建造的过程和细节就不需要知道了。比如现在我们有一个这样的使用场景,需要在屏幕上画小人,人要有头手脚,要画不同的人,胖的小人,瘦的小人,

Design Patterns - Interpreter Pattern(译)

原文地址译者 smallclover希望对你们有所帮助设计模式-解释器模式解释器模式提供一种评估语言语法以及表达式的方式。这种类型的设计模式属于行为型设计模式。该设计模式需要实现一个表达式接口,该接口将会被告知需要解释的特定上下文。这种模式经常用于SQL解析,符号处理引擎等。实现我们将创建一个Expression接口并且创建实现它的具体类。声明一个具体类TerminalEx

Design Patterns - Interpreter Pattern(译)

原文地址译者 smallclover希望对你们有所帮助设计模式-解释器模式解释器模式提供一种评估语言语法以及表达式的方式。这种类型的设计模式属于行为型设计模式。该设计模式需要实现一个表达式接口,该接口将会被告知需要解释的特定上下文。这种模式经常用于SQL解析,符号处理引擎等。实现我们将创建一个Expression接口并且创建实现它的具体类。声明一个具体类TerminalEx

改善Java方法链特性:使用this代替void作为方法返回值

方法链(method chaining)是API设计提倡的fluent interface的一种实现,能够提高代码可读性。当一个类拥有很多属性并且允许这些属性拥有缺省值时,构造对象往往会变得很麻烦。要么,会有一个很长的构造方法,你需要记住每个参数的位置,并且在构造时会显式的传入缺省值,比如:public class Person{String name;int age;ch

Android Flu架构初探

序言之前写过一篇关于Android项目如何架构的,有MVC和MCVP,前几天又看到了新的一种架构,当然并不是新出的,出了有一段时间,当前被应用的并不是很普遍,接下来从其特点和使用上来介绍Flux架构。本文主要目的是让你对Flux的一个架构大体面貌有个了解。Flux 架构介绍Flux 架构 被Facebook使用来构建他们的客户端web应用。跟Clean Architectu

Java - 网络编程完全总结

本文主要是自己在网络编程方面的学习总结,先主要介绍计算机网络方面的相关内容,包括计算机网络基础,OSI参考模型,TCP/IP协议簇,常见的网络协议等等,在此基础上,介绍Java中的网络编程。一、概述二、计算机网络 1.网络协议 2.网络体系结构三、OSI参考模型四、TCP/IP参考模型五、常见网络协议 1.TCP协议 2.UDP协议 3.HTTP协议六、

Rjava 从入门到开发

rxjava在业内越来越受欢迎,但是虽受欢迎却难理解,辛亏前面有大神们开路,并把心得体会记录流传后辈。比较出名的有抛物线,hi大头鬼等等,当时拜读大神们的文章,感受颇多,最深的体会是:虽得武林绝学,但无奈本人内力不足,学完秘籍还是觉得似懂非懂,得此招数,却无法理解精髓。但是经过一段时间的摸索,也慢慢有了一些对学习rxjava的心得体会,故记录下来充当自己的笔记,也希望可以给

JAVA 程序员必知的一些事

请专注于发展你的编程技能,因为企业都在寻找最好的程序员和工程师,它们很少关心特定的语言。“Java 开发人员在工作中需要记住那些东西?”下面是他们告诉我们的答案:1.Java开发规范。 Java已经存在很长时间了,当你使用不同的软件模式,请确保你清楚你的代码如何影响生产。请考虑的更全面一点,站在更高的角度全面的考虑问题。如果你给其他程序员提供 API,请严格按照约定编写。2