创业日记-关于代码复用

今天是2015年4月7日 深圳睛

程序员应该不重复写任何一行代码!

这是一种理想的情况,但能够尽可能的不重复写任何一行代码

在一个项目中如何做到复用。简单来讲就是在规范上的规则,

首先我们尽可能的遵从行业上的规范, 如命名规范,注释规范,文件路径规范,大小写规范,引用,调用,留白等等各种规范

有了这些规范系统在设计与更新中就是会非常高效

哪么规则是什么?

规则是在当前项目中,或自己在长期开发中订制一套针对性的方案

比如一个用户头像访问路径

之前的做法是将用户头像访问路径存放在数据库,如果要输出的时候查询数据库

如 /head/20150307_001.jpg

类似这种文件路径的数据, 如果有很多地方需要取出图片显示哪么就得很多次的读取数据库,显示图片,

/head/101.jpg

注意:针对101这个数字我们制定一个规则,以用户开放的标识ID表示,

任何地方只要取出用户开放的标识ID 哪么按上面路径把这符拼接就可以访问用户头像。这样是不是爽很多!

以上是一个简单的规则例子

好的。软件复用性从订制规则开始。今天就写这么多。开始工作了!

时间: 2024-11-11 23:03:47

创业日记-关于代码复用的相关文章

关于技术上的重复与代码复用

项目遇到分布式与高并发的问题,我的疑惑是:那么多公司能应对高并发与分布式,为什么我们处理起来还是这么难? 我的分析: 很多公司指哪些公司:是不是生活中经常用到的:百度,淘宝等大公司?它们的技术水平更高,也经过了摸索. 别的公司做了,不代表做起来很容易.它们遇到的问题不会一一分享出来,代码.部署.运维也没有完全的.详细的开源出来 这应该是一个综合性的技术问题,既需要代码方面,还需要数据库设计.管理以及机器部署 如果要解决这些问题,应该怎么做? 继续分解这些问题,找到难点,系统的搜索.学习: 寻找分

5000字创业日记:创业4个月,我到底做了哪些事情

创业满四个月 累.神经衰弱睡不好觉 需要处理的工作细节问题越来越多巨想有分身 产品遇到的瓶颈萦绕心头,每时每刻跟幻灯片儿似的一抬眼就是 想闭会眼睛一堆事等着解决,画了新的产品图恨不得明天就能做好回收用户反馈 5.1过节别人的状态是“耶,过节出去玩”,我的状态是“fuck,又耽误3天时间” 以上是一个没什么背景的.马上而立之年的,创业4个月,收入少,睡眠少,创业前景未知,鸡血用完了空血fighting的北京屌丝创业者的真实生活状态. 今天写这篇文章,算是对这几个月的历程做一个记录,一来为日后回忆起

子类继承父类 ( 代码复用 )

<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>无标题文档</title> <script> //继承 : 子类不影响父类,子类可以继承父类的一些功能 ( 代码复用 ) //属性的继承 : 调用父类的构造函数 call //

ant中提取properties和xml提高代码复用性

本文接着上文对前面的示例进行优化,在前面的build.xml中,有些代码是重复的,我们可以将其抽象出来拿来共同使用,比如将一些路劲提取出来放入properties,可以达到共用的同时,还可以增强程序的可维护性,以后路劲变了只需改配置文件,不用改动build.xml.properties维护简单,以键值对形式存放:而xml不单可以提取属性,还可以提取target. 比如在上文中可以将src1,src2,src3的路劲提取出来,放入properties,以后要是路劲变了,直接更改properties

js深入学习-回调函数之代码复用

在js中经常回有一个代码块在多个地方重复利用,这种做法不利于代码的优化,同时对于后期人员的维护也是一个麻烦,假如后期人员需要修改重复利用的代码块,往往会出现只修改其中一处而导致问题,其实处理很简单. 把重复利用的代码块抽出来单独写成一个函数.别的地方直接调用这个函数就行了. 例如有 两个函数F1,F2,都会执行代码块CODE1,我们可以CODE1封装成F3, funcitn F1(){ F3 } funcitn F2(){ F3 } 但是实际情况中会出现这种情况,F1中需要执行F3,F4,且F3

代码复用原则:合理使用类组合和类继承

继承和组合都可以达到代码复用的目的,但是组合比继承更具灵活性.组合是通过引用已有类(一般为抽象类)或接口来实现复用的组合在运行时通过多态可以动态替换被组合的对象.继承是通过以子类继承父类方式来使父类的非私有成员可以被其子类使用.继承在类编译时就确定了继承来的方法和 属性,无法在运行时动态改变从父类继承来的方法.如果继承得来的某个方法在子类中不适用,这时就需要重写该方 法.而这样又很有可能违反LSP设计原则.如果父类非私有成员发生了改变那么继承他的子类也不得不发生改变父类改 变.所以这种复用方式仅

Atitit 代码复用的理解attilax总结

1.1. 继承1 1.1.1. 模式1:原型继承1 1.1.2. 模式2:复制所有属性进行继承 拷贝继承1 1.1.3. 模式3:混合(mix-in)1 1.1.4. 模式4:借用方法1 1.2. 组合2 1.3. API提供了一种代码复用的机制.2 1.4. 类库机制2 1.5. Include import2 1.6. Cfg2 1.7. 良好的复用和不良的复用2 1.8. 可复用组件的 5 种类型  代码块 Code Block算法 模式   数据类型 库3 1.9. 2. 算法 Algo

javascript代码复用(四)-混入、借用方法和绑定

这篇继续说js的现代复用模式:混入.借用方法和绑定. 混入 可以针对前面提到的通过属性复制实现代码复用的想法进行一个扩展,就是混入(mix-in).混入并不是复制一个完整的对象,而是从多个对象中复制出任意的成员并将这些成员组合成一个新的对象. 混入的实现并不难,只需要遍历每个参数,并且复制出传递给这个函数的每个对象中的每个属性. function mix(){ var arg,prop,child={}; for(arg=0:arg<arguments.length;arg++){ for(ar

javascript代码复用模式(二)

前面说到,javascript的代码复用模式,可分为类式继承和非类式继承(现代继承).这篇就继续类式继承. 类式继承模式-借用构造函数 使用借用构造函数的方法,可以从子构造函数得到父构造函数传任意数量的参数.这个模式借用了父构造函数,它传递子对象以绑定到this,并转发任意数量的参数: function Child(a,b,c,d){ Parent.apply(this,arguments); } 在这种方式中,只能继承在父构造函数中添加到this的属性,并不能继承添加到原型中的成员. 使用借用