我们在开发过程中,有些代码是经常重复编写的,而且是必要的,如单例模式,观察者模式.

每次都是重复重复再重复.

那么如何提高我们的效率呢?

要记住,我们使用的是IDE,不是文本编辑器.善用工具,事半功倍!

今天就先写一部分如何快速编写单例的代码模板.之后再补上观察者等其他的...之后也会对参数逐个介绍.

1.Eclipse中点击Windows-Preferences-Java-Editor-Templates进入到具体的设置页面.

2.点击New打开模板窗口

3.在Name输入框中输入这个模板名,个人这边命名为 : Instance

4.在Description加入模板的描述(非必填),个人这边填写的是 : 非线程安全的单例

5.在Pattern中加入模板代码,以下是单例

private static ${enclosing_type} sInstance;

private ${enclosing_type}() {
} public static ${enclosing_type} getInstance() {
if (sInstance == null) {
sInstance = new ${enclosing_type}();
}
return sInstance;
}

注:enclosing_type代表类名

OK,配置好了完以上的模板.接下来的使用就很简单了!

1.创建一个新的类.

2.在类中按Alt+/,选择Instance.

0秒写单例!绝对赞!

更高效地开发,等着大家一起去探索!


补,"接口的注册与反注册"模板:

private ArrayList<${name}> mListenerList = new ArrayList<${name}>();
public void registListener(${name} listener) {
if (!mListenerList.contains(listener)) {
mListenerList.add(listener);
}
} public void unRegistListener(${name} listener) {
if (mListenerList.contains(listener)) {
mListenerList.remove(listener);
}
}

最新文章

  1. HDU4738 tarjan割边|割边、割点模板
  2. Mysql 索引实现原理. 聚集索引, 非聚集索引
  3. [hdu1394]Minimum Inversion Number(树状数组)
  4. Ubuntu_wifi&pppoe
  5. ASP.NET菜鸟之路之Response小例子
  6. 【LeetCode练习题】Reverse Words in a String
  7. Oracle闪回flashback总结
  8. 【js 编程艺术】小制作一
  9. java 读写锁详解
  10. Do you know how many stuff inside your Google Account?
  11. Beta第四天
  12. [UOJ]#36. 【清华集训2014】玛里苟斯
  13. 【玩转开源】使用 PhoenixSuit 线刷 Android 镜像
  14. 转--Python re模块 验证11位手机号
  15. jquery选择基础
  16. volatile和synchronized的区别
  17. JVM(一):方法区
  18. BTrace使用简介
  19. js中的children实时获取子元素
  20. Jenkins参数化构建(二)之 Maven command line使用Jenkins参数

热门文章

  1. php实现简单视图模板(视图引擎)
  2. Lucene的学习及使用实验
  3. Spark(十一) -- Mllib API编程 线性回归、KMeans、协同过滤演示
  4. nginx监听相同端口,根据域名请求不同的server
  5. IIS支持伪静态(windows 2003)
  6. [Parcel] Running TypeScript with parcel-bundler
  7. RabbitMQ搭建
  8. 聚合数据全国天气预报API--ajax 通过城市名取数据
  9. swift算法手记-10
  10. (二)Maven 基本概念——依赖、生命周期、仓库管理、聚合&amp;继承