Java
syhc006
这个作者很懒,什么都没留下…
展开
-
Java 语言没有 unsigned 类型
跟 C 语言不同,Java 中没有 unsigned 类型,这点可能让很多人都有过困扰。那如果碰到确实需要用到 unsigned 类型的情况怎么办呢? 通常的办法就是用更大一号的类型来处理,比如:处理 unsigned byte,就用 int; 处理 unsigned int,就用 long; 处理 unsigned long,这个不好办,只能用 BigInteger 了。但是要注意的转载 2012-04-22 16:45:24 · 432 阅读 · 0 评论 -
Java设计模式:模板方法模式
编程规则:DRY = Don't Repeat YourselfDefination: Define the skeleton of an algorithm in an operation, defering some steps to subclasses. Template Method let subclasses redefine certain steps of an algori原创 2012-05-13 16:47:48 · 173 阅读 · 0 评论 -
Java设计模式:单例模式
如果要保证系统里一个类最多只能存在一个实例时,我们就需要使用单例模式。但是在多线程环境中,为了保证实例的唯一性其实并不简单。一、简单实现 为了限制该类的对象被随意创建,需要保证该类的构造方法为私有的。另外,为了方便客户对象使用单例对象,我们需要提供一个全局访问点。public class Singleton { private static Singleton instance =原创 2012-05-16 09:22:36 · 130 阅读 · 0 评论 -
Java设计模式:工厂方法模式
工厂方法模式应用背景:客户类不关心使用哪个具体的类,只关心接口所提供的功能。创建过程比较复杂,例如需要初始化其他关联的资源类。接口或者抽象类有许多实现类,客户代码需要编写大量if-else逻辑来决定运行时使用哪个具体的实现类。不希望给客户程序暴露太多的类的内部结构,这样做可以降低耦合度。优化性能,比如缓存大对象或者初始化比较耗时的对象。Defination: Define an int原创 2012-05-16 16:13:24 · 175 阅读 · 0 评论 -
Java设计模式:控制反转
Don't call us, we'll call you.不要找我们,我们会找你。我们经常把控制逻辑写在其他地方(例如:Framework)而非客户化的代码里,这样就可以更加专注于客户化逻辑,也就是说,外部逻辑负责调用客户化逻辑。在软件开发领域,我就叫它为控制反转。 例子:在java标准库中,经常用到查找和排序这连个方法:binarySearch()和sort(),它们在原创 2012-05-19 10:38:05 · 302 阅读 · 0 评论