2014年12月

常用的设计模式总结

策略模式

作用

  • 将一组特定行为的算法封装成类,以适应不同的上下文环境,避免了if-else这样的的硬编码

使用场景

  • 电商网站,不同的用户显示不同的广告,传统方式使用if-else

代理(proxy)模式

作用

  • 可以实现业务和代码的分离。

适用场景

  • 典型的使用场景是数据库的主从库的读取和写入操作
  • 可以讲这些操作封装到一个proxy类中,避免选择主从的代码业务代码中出现

- 阅读剩余部分 -

分享我的 sublime text3 的配置

{
"font_face": "MONACO",
"font_size": 13,
// 增加行高
"line_padding_bottom": 1.4,
"line_padding_top": 1,
// 光标呼吸效果  可选项:"smooth", "phase", "blink", "wide" "solid"
"caret_style": "phase",
// 高亮当前行
"highlight_line": true,
// 高亮修改文件
"highlight_modified_tabs": true,
// 一直显示折叠代码的箭头
//"fade_fold_buttons": false,
// 加粗显示文件夹名称
"bold_folder_labels": true,
// 设置tab的大小为4
"tab_size": 4,
// 使用空格代替tab
"translate_tabs_to_spaces": true,
// 添加行宽标尺
"rulers": [80, 100],
// 显示空白字符
//"draw_white_space": "all",
// 保存时自动去除行末空白
//"trim_trailing_white_space_on_save": true,
// 保存时自动增加文件末尾换行
"ensure_newline_at_eof_on_save": true,
}

恩,效果感觉妥妥的。