编码时的一些普适原则
看过一些关于代码编写技巧的书, 像《代码大全》,《设计模式》, 《程序员修炼之道》,只是看了个大概,现在自己作下总结,做个备忘
代码大全里面讲了很多实用的编写代码的技巧:减少复杂度, 减少嵌套深度, 表驱动法, 好的命名, 结构化编程, 防范式编程
设计模式:里面讲述了一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。
程序员修炼之道:dry, 自动化, 文本, 正交性, 元数据编程
软件工程备受关注(应该是程序员关注的)的目标是可重用性, 易维护性, 可扩展性,
而软件的首要目标是管理复杂度(上述中的三个目标都算是复杂度一个因子), 降低复杂度的主要手段是分而治之
分而治之可以将关注点分离, 降低耦合, 提高内聚等等
而这些表现最终体现为一些普适的解决方案:设计模式, dry原则等等
这些体现中共性:高耦合低内聚
转载于:https://www.cnblogs.com/yuanlianxi/p/4650908.html
编码时的一些普适原则相关推荐
- 深入入门正则表达式(java) - 匹配原理 - 1 - 引擎分类与普适原则
本节第一部分主要介绍正则引擎的分类,由于java属于NFA,所以只重点介绍此类.其余类型简要或不做介绍. 分类的内容全部来自<精通正则表达式>v3 引擎类型 程序 DFA awk(大多数版 ...
- 应用DIV+CSS编码时容易犯的一些错误
CSS+DIV是网站标准(或称"WEB标准")中常用的术语之一, 通常为了说明与HTML网页设计语言中的表格(table)定位方式的区别, 因为XHTML网站设计标准中,不再使用表 ...
- 如何强制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 ...
- github 和git_学习编码时如何学习Git和GitHub
github 和git by Iago Rodrigues 通过Iago Rodrigues 学习编码时如何学习Git和GitHub (How you can learn Git and GitHub ...
- 在线编码工具_我希望在开始编码时就已经知道的工具
在线编码工具 by Mario Hoyos 通过马里奥·霍约斯(Mario Hoyos) 我希望在开始编码时就已经知道的工具 (Tools I wish I had known about when ...
- VS中进行C#编码时智能提示由英文切换为中文
为.NET 或者Core安装汉化包智能感知 关于设置不生效的解决办法 不是不生效,你要查看项目框架的框架是什么 比如我的目标框架是core2.2,然后打个string,F12直接跳转到定义. 得到安装 ...
- 信息论小课堂:纠错码(海明码在信息传输编码时,通过巧妙的信道编码保证有了错误能够自动纠错。)
文章目录 引言 I 纠错 1.1 信息纠错的前提:信息冗余 1.2 发现抄写错误的方法 1.3 计算机的信息校验原理:奇偶校验 1.4 有效的纠错编码 II 案例 2.1 例子1:自身DNA的编码 2 ...
- 编码时需要注意的地方
编码时注意的地方 注意点: 0.搞不清楚过程时,可以使用debug和getClass两个方式,弄清楚究竟是谁在何时调用了什么. 还有就是使用view-> show bytecode(idea中) ...
- css html 对错号,HTML_DIV+CSS编码时易犯的错误,CSS+DIV是网站标准(或称“WEB - phpStudy...
DIV+CSS编码时易犯的错误 CSS+DIV是网站标准(或称"WEB标准")中常用的术语之一,通常为了说明与HTML网页设计语言中的表格(table)定位方式的区别,因为XHTM ...
最新文章
- Blender纹理基础学习视频教程 CGCookie – Fundamentals of Texturing in Blender
- Windows核心编程 第2 5章 未处理异常和C ++异常(上)
- 爬虫基础-登陆github获取个人信息
- ACM POJ 2723 Get Luffy Out(2-SAT入门)
- ImportError: No module named 'chardet'
- 地图事件触发_使用地图触发功能处理相干事件
- JVM内存模型、逃逸分析以及发生GC的时机
- Java冒泡,选择,插入排序算法
- 手把手系列|实操市场风险Var
- Puppet 部署tomcat
- C编程语言中运算符介绍
- 开始php脚本,php bypass disable function
- oracle误删数据恢复的方法
- 数理统计与描述性分析
- php网站源码木马查杀检测工具
- 高清卫星影像查看方法
- Emacs快捷键 转自:http://www.engr.uvic.ca/~dastone/emacs-keys.html
- 这些隐藏功能你知道吗
- MAC--终端Terminal 快捷键
- 渗透测试——网络服务渗透攻击