看过一些关于代码编写技巧的书, 像《代码大全》,《设计模式》, 《程序员修炼之道》,只是看了个大概,现在自己作下总结,做个备忘

代码大全里面讲了很多实用的编写代码的技巧:减少复杂度, 减少嵌套深度, 表驱动法, 好的命名, 结构化编程, 防范式编程

设计模式:里面讲述了一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。

程序员修炼之道:dry, 自动化, 文本, 正交性, 元数据编程

软件工程备受关注(应该是程序员关注的)的目标是可重用性, 易维护性, 可扩展性,

而软件的首要目标是管理复杂度(上述中的三个目标都算是复杂度一个因子), 降低复杂度的主要手段是分而治之

分而治之可以将关注点分离, 降低耦合, 提高内聚等等

而这些表现最终体现为一些普适的解决方案:设计模式, dry原则等等

这些体现中共性:高耦合低内聚

转载于:https://www.cnblogs.com/yuanlianxi/p/4650908.html

编码时的一些普适原则相关推荐

  1. 深入入门正则表达式(java) - 匹配原理 - 1 - 引擎分类与普适原则

    本节第一部分主要介绍正则引擎的分类,由于java属于NFA,所以只重点介绍此类.其余类型简要或不做介绍. 分类的内容全部来自<精通正则表达式>v3 引擎类型 程序 DFA awk(大多数版 ...

  2. 应用DIV+CSS编码时容易犯的一些错误

    CSS+DIV是网站标准(或称"WEB标准")中常用的术语之一, 通常为了说明与HTML网页设计语言中的表格(table)定位方式的区别, 因为XHTML网站设计标准中,不再使用表 ...

  3. 如何强制ffmpeg编码时输出一个关键帧

    原文地址:http://www.ffmpeg.com.cn/index.php/%E5%A6%82%E4%BD%95%E5%BC%BA%E5%88%B6ffmpeg%E7%BC%96%E7%A0%81 ...

  4. github 和git_学习编码时如何学习Git和GitHub

    github 和git by Iago Rodrigues 通过Iago Rodrigues 学习编码时如何学习Git和GitHub (How you can learn Git and GitHub ...

  5. 在线编码工具_我希望在开始编码时就已经知道的工具

    在线编码工具 by Mario Hoyos 通过马里奥·霍约斯(Mario Hoyos) 我希望在开始编码时就已经知道的工具 (Tools I wish I had known about when ...

  6. VS中进行C#编码时智能提示由英文切换为中文

    为.NET 或者Core安装汉化包智能感知 关于设置不生效的解决办法 不是不生效,你要查看项目框架的框架是什么 比如我的目标框架是core2.2,然后打个string,F12直接跳转到定义. 得到安装 ...

  7. 信息论小课堂:纠错码(海明码在信息传输编码时,通过巧妙的信道编码保证有了错误能够自动纠错。)

    文章目录 引言 I 纠错 1.1 信息纠错的前提:信息冗余 1.2 发现抄写错误的方法 1.3 计算机的信息校验原理:奇偶校验 1.4 有效的纠错编码 II 案例 2.1 例子1:自身DNA的编码 2 ...

  8. 编码时需要注意的地方

    编码时注意的地方 注意点: 0.搞不清楚过程时,可以使用debug和getClass两个方式,弄清楚究竟是谁在何时调用了什么. 还有就是使用view-> show bytecode(idea中) ...

  9. css html 对错号,HTML_DIV+CSS编码时易犯的错误,CSS+DIV是网站标准(或称“WEB - phpStudy...

    DIV+CSS编码时易犯的错误 CSS+DIV是网站标准(或称"WEB标准")中常用的术语之一,通常为了说明与HTML网页设计语言中的表格(table)定位方式的区别,因为XHTM ...

最新文章

  1. Blender纹理基础学习视频教程 CGCookie – Fundamentals of Texturing in Blender
  2. Windows核心编程 第2 5章 未处理异常和C ++异常(上)
  3. 爬虫基础-登陆github获取个人信息
  4. ACM POJ 2723 Get Luffy Out(2-SAT入门)
  5. ImportError: No module named 'chardet'
  6. 地图事件触发_使用地图触发功能处理相干事件
  7. JVM内存模型、逃逸分析以及发生GC的时机
  8. Java冒泡,选择,插入排序算法
  9. 手把手系列|实操市场风险Var
  10. Puppet 部署tomcat
  11. C编程语言中运算符介绍
  12. 开始php脚本,php bypass disable function
  13. oracle误删数据恢复的方法
  14. 数理统计与描述性分析
  15. php网站源码木马查杀检测工具
  16. 高清卫星影像查看方法
  17. Emacs快捷键 转自:http://www.engr.uvic.ca/~dastone/emacs-keys.html
  18. 这些隐藏功能你知道吗
  19. MAC--终端Terminal 快捷键
  20. 渗透测试——网络服务渗透攻击

热门文章

  1. ITK:Sobel边缘检测图像滤镜
  2. ITK:将颜色贴图应用于图像
  3. VTK:可视化算法之ExtractData
  4. VTK:直线网格之RGrid
  5. OpenCV VideoCapture与捕获设备,视频文件或图像序列一起使用的实例
  6. Qt Designer的buddy编辑模式
  7. QT的QSignalBlocker类的使用
  8. QT的QProgressDialog类的使用
  9. 4.windows环境下如何安装memcached教程(转载+自己整理)
  10. 根据不同的操作系统读取配置文件/java读取属性文件代码