- 博客(4)
- 收藏
- 关注
原创 创建和销毁对象(3)(4)——避免创建不必要的对象,消除过期对象
【3】避免创建不必要的对象 一般的来说,最好能重用对象而不是在每次需要什么功能就创建一个完成该功能的新对象。重用方式快速,流行。如果对象是不可变的,它就始终可以被重用。 如极端的放例子: String s = new String("huanglei"); //这个目前应该很多人不会这么用,这是一个不错的错误 String s = "huanglei"; //正确方式 只用一个Stri
2016-09-25 10:59:56 451
原创 创建和销毁对象(2)——遇到多个构造器参数是要考虑用构建器
【2、遇到多个构造器参数是要考虑用构建器】 静态工厂和构造器有个共同的局限性:它们都不能扩展到大量的可选参数。 大多数程序员吧,应该习惯采用重叠构造器模式,这种方式提供一个只有必要参数的构造器,第二个构造器有一个参数可选,第三个有两个参数可选,以此内推,最有一个构造器包含所有可选参数。 重叠构造器模式其实是可行的,但是当我们遇到有很多参数的场景的时候,客户端代码会非常难编写,并且很难阅读,没
2016-09-19 21:01:19 330
原创 创建和销毁对象(1)——考虑用静态工厂方法代替构造器
本篇主要讲到创建与销毁对象,何时以及如何创建对象,何时以及避免创建对象,又何时能确保它们能够适时的销毁,以及管理对象销毁之前要进行的一些清理动作。 【1、考虑用静态工厂方法代替构造器。】 优点: (1)静态工厂方式与构造器不同的第一大优势在于,它们有名称。 构造器本身的参数没有描述的很清楚正在返回的对象,有名称的静态工厂会更容易使用。 (2)静态工厂方法与构造器不同的第二大优势在于,不必
2016-09-19 20:05:17 524
原创 简单说说项目中资源存储与调用方式
文件存储 当我们项目中,不借助七牛等存储插件时,一般会将资源存储到项目指定的路径,然后通过项目指定路径来获取,下载或者查看等等,当涉及到不同项目之间需要访问时,问题就来了,你会如何实现,很多人第一反应就是,死路径获取,在这里。我提供两种方式 1、使用nginx反向代理访问静态文件 service{ listen 80; ... location /{ return 401;
2016-09-04 20:07:24 542
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人