`

编码习惯、架构、风格

 
阅读更多
=。=   发发牢骚,自我标榜

声明和定义,很多同学都分不清两者,因为它们经常在同一行出现,所以也没多少人去注意。
java系单文件,而c系分.h文件和.c文件
而objc就更搞怪了,在c的基础上加对象,搞出一些有点怪的语法出来==


相当多的时候,是无须继承的,而且继承并非想象中那么容易驾驭。
父类尽可能简单。
用复合多的同学,思想觉悟会高点。


层次区分,该在上层暴露的要做好暴露,不是动不动包起来private藏着。
代码应该写直白一点,一个变量只能有一个意思。
比较玄的地方,要写注释,¥…×@#¥&)@


最近做一个模块,可以重用旧模块,无奈内部纠缠得厉害。
什么叫“耦合”、“解耦”,在这里一讲就明白了这些词的意思。
继承覆盖,局部重写,蛋疼。明明有协议你不用,NND。


委托,把事情交给别人做
或者把别人要做的事情,传进来帮他做。
两者很相似,目的也一样,一个是出,一个是进。


几件事情切换,会导致员工烦躁,勿留手尾。
避免重复访问数据的方法是将接口分细,
而接口太细也会导致访问次数增多,权衡。


程序员相当忌讳大坨的代码,大坨代码意味着危险
函数过大、类过大、层次过多
直接使用变量,而不使用方法。


一份数据给三个人引用,那么得加三个分开关,而不能是一个总开关。
一个总开关阻挡不了业务的变化。


一部大机器,由不同小机器组成,可能因为某个部件,导致整个大机器停止工作,
损失是巨大的。如果将损失降至最低?
将依赖降至最少,有依赖的地方加强保护。


数量、版本多,意味着可控性差,这个也符合人类的大脑,不能同时处理多件事情。
所以有人说,版本控制是扯淡。一般公司做不来版本控制,只有一个版本,最新那个。
难怪小公司在很多东西上都比较自由,因为没成本做这些。


关系要明显,这样才能愉快的顺藤摸瓜。怎样才能写出关系明了的code?
函数的实现,最好在一个对象内,要不委托就要显式指出。


数据控制型、函数方法控制型
两者区别是什么?前者直接使用数据,后者通过方法来操作数据。
使用方法具有更好的可读性。


多态这些东西,就是用来拆分嵌套的if语句。多层if-else 的确会晕-。-
但是有几个人会为此去写多几个类,更多人认为得不尝失。
那么,就降一级,使用更多的方法来划分逻辑吧。


有时会因为重用,而增加逻辑代码,copy也不是永远是错的。
老生常谈的取舍蛋疼问题。


代码为什么会写得混乱,最后无法控制?
CoderMan最忌讳的事情莫过于没有弄清需求、数据接口等问题而冒然、想当然行事了。
特别是在时间设限,迫不得已摸黑过河。即使是这样,及时重构反馈也能挽救。
但往往在这时会产生这种心理:没问题跑得通就可以了,后来问题就像滚雪球那样-..-
分享到:
评论

相关推荐

    JavaScript基本编码模式小结

    无论编写任何程序都会接触到编码风格,设计模式等概念,编码风格一般侧重于书写规范,而设计模式则偏向于程序架构设计。本文中笔者整理的这些“模式”包含了编写JavaScript代码时一些常用的方法或者小技巧,可以帮助...

    非常苛刻的java工作要求

    7、具备良好的编码风格和开发习惯,熟练掌握UML设计工具; 8、熟悉linux或unix操作系统文件系统以及常用命令; 9. 熟悉Tomcat等应用服务器的使用,熟悉LINUX操作系统,熟悉TCP/IP、HTTP等网络协议,掌握多线程编程,...

    博易博客 多用户博客程序

    博易的系统架构和编码风格不能不说是OOP的设计典范! 方便的内容导入导出 博易后台提供了内容的导入和导出功能,生成一个XML文件。便利地解决了博客搬家的麻烦! 先进的评论体系 评论是博客极为重要的组成部分,...

    毕业论文设计-超市进销存管理系统

     管易通进销存管理系统以易学易用为最大特色,界面风格统一,操作方式一致辞。软件中的每一个窗体,每一个功能菜单都很容易理解。 管易通进销存管理系统会让您只用30分钟时间,登上管理工作电算化的台阶。 下面就...

    MolyX Board论坛程序 2.6.1 正式版

    户的使用习惯,管理平台的极其强大也使其成为目前功能最强大的PHP论坛系统。 功能特色: 1.100%符合W3CXHTML1.0国际标准! 经过开发组长达3个月的规范周期,MolyXBoard终于完全实现了全部兼容XHTML国 际性开发规范。...

    ssh2(struts2+spring2.5+hibernate3.3)自动生成模版

    就算在项目开发前定制了规范,也有开发人员因为自己的习惯忘记了定制的规范,按照自己的风格来进行代码编写,这样久而久之,一个项目中各种风格的代码都有,对于ssh架构的开发人员每天都会遇到重复的代码编写(当然对重复...

    JTBC网站内容管理系统jenfy美化版

    2:程序的每一个角落在后台均可以修改,界面模板的管理可以制作出个性化网站,也可增加一个种族的模板使网站具有不同的风格 3:灵活的模块增删使使用者可以轻松的制作出不同类型,不同功能组的网站出来。也可以自己...

    javaSE代码实例

    2.4.2 提倡的命名习惯 21 2.5 小结 21 第3章 表达式——描述行为的元素 22 3.1 不简单的算术运算符 22 3.1.1 “+”运算符 22 3.1.2 “-”运算符 24 3.1.3 “*”运算符 25 3.1.4 “/”运算符 25 ...

    软件工程知识点

    它包含:软件定义、软件开发、软件运行维护三个时期,并可以细分为可行性研究、项目计划、需求分析、概要设计、详细设计、编码实现与单元测试、系统集成测试、系统确认验证、系统运行与维护等几个阶段。 软件定义...

    c语言编写单片机技巧

    而初学者应当具备软件编程相关知识,单片机一般软件编程是以汇编语言为主,各家有各家的语法,但大都以RISC的MCU架构为主,其中 RISC (Reduced Instruction Set Computer) 代表MCU的所有指令。都是利用一些简单的...

Global site tag (gtag.js) - Google Analytics