- 浏览: 440209 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (538)
- C/C++ Primer (69)
- Objective-C Primer (102)
- Python Primer (19)
- JavaScript Primer (1)
- Java Primer (37)
- PHP Primer (17)
- 泛 Linux (37)
- Shell Script (21)
- APUE (21)
- UNP__1&2 (19)
- NetWork (7)
- Oracle周边 (38)
- Mysql里边 (6)
- Windows技 (9)
- 简单算法 & 数据结构 (14)
- 设计模式 (6)
- GTK历程 (12)
- 工具使用 (25)
- 杂事 (23)
- 一些概念 (17)
- Web方面 (10)
- myCodeTools (9)
- ^未 竟$ (13)
- 硬件通信 (2)
- Games (1)
最新评论
=。= 发发牢骚,自我标榜
声明和定义,很多同学都分不清两者,因为它们经常在同一行出现,所以也没多少人去注意。
java系单文件,而c系分.h文件和.c文件
而objc就更搞怪了,在c的基础上加对象,搞出一些有点怪的语法出来==
相当多的时候,是无须继承的,而且继承并非想象中那么容易驾驭。
父类尽可能简单。
用复合多的同学,思想觉悟会高点。
层次区分,该在上层暴露的要做好暴露,不是动不动包起来private藏着。
代码应该写直白一点,一个变量只能有一个意思。
比较玄的地方,要写注释,¥…×@#¥&)@
最近做一个模块,可以重用旧模块,无奈内部纠缠得厉害。
什么叫“耦合”、“解耦”,在这里一讲就明白了这些词的意思。
继承覆盖,局部重写,蛋疼。明明有协议你不用,NND。
委托,把事情交给别人做
或者把别人要做的事情,传进来帮他做。
两者很相似,目的也一样,一个是出,一个是进。
几件事情切换,会导致员工烦躁,勿留手尾。
避免重复访问数据的方法是将接口分细,
而接口太细也会导致访问次数增多,权衡。
程序员相当忌讳大坨的代码,大坨代码意味着危险
函数过大、类过大、层次过多
直接使用变量,而不使用方法。
一份数据给三个人引用,那么得加三个分开关,而不能是一个总开关。
一个总开关阻挡不了业务的变化。
一部大机器,由不同小机器组成,可能因为某个部件,导致整个大机器停止工作,
损失是巨大的。如果将损失降至最低?
将依赖降至最少,有依赖的地方加强保护。
数量、版本多,意味着可控性差,这个也符合人类的大脑,不能同时处理多件事情。
所以有人说,版本控制是扯淡。一般公司做不来版本控制,只有一个版本,最新那个。
难怪小公司在很多东西上都比较自由,因为没成本做这些。
关系要明显,这样才能愉快的顺藤摸瓜。怎样才能写出关系明了的code?
函数的实现,最好在一个对象内,要不委托就要显式指出。
数据控制型、函数方法控制型
两者区别是什么?前者直接使用数据,后者通过方法来操作数据。
使用方法具有更好的可读性。
多态这些东西,就是用来拆分嵌套的if语句。多层if-else 的确会晕-。-
但是有几个人会为此去写多几个类,更多人认为得不尝失。
那么,就降一级,使用更多的方法来划分逻辑吧。
有时会因为重用,而增加逻辑代码,copy也不是永远是错的。
老生常谈的取舍蛋疼问题。
代码为什么会写得混乱,最后无法控制?
CoderMan最忌讳的事情莫过于没有弄清需求、数据接口等问题而冒然、想当然行事了。
特别是在时间设限,迫不得已摸黑过河。即使是这样,及时重构反馈也能挽救。
但往往在这时会产生这种心理:没问题跑得通就可以了,后来问题就像滚雪球那样-..-
声明和定义,很多同学都分不清两者,因为它们经常在同一行出现,所以也没多少人去注意。
java系单文件,而c系分.h文件和.c文件
而objc就更搞怪了,在c的基础上加对象,搞出一些有点怪的语法出来==
相当多的时候,是无须继承的,而且继承并非想象中那么容易驾驭。
父类尽可能简单。
用复合多的同学,思想觉悟会高点。
层次区分,该在上层暴露的要做好暴露,不是动不动包起来private藏着。
代码应该写直白一点,一个变量只能有一个意思。
比较玄的地方,要写注释,¥…×@#¥&)@
最近做一个模块,可以重用旧模块,无奈内部纠缠得厉害。
什么叫“耦合”、“解耦”,在这里一讲就明白了这些词的意思。
继承覆盖,局部重写,蛋疼。明明有协议你不用,NND。
委托,把事情交给别人做
或者把别人要做的事情,传进来帮他做。
两者很相似,目的也一样,一个是出,一个是进。
几件事情切换,会导致员工烦躁,勿留手尾。
避免重复访问数据的方法是将接口分细,
而接口太细也会导致访问次数增多,权衡。
程序员相当忌讳大坨的代码,大坨代码意味着危险
函数过大、类过大、层次过多
直接使用变量,而不使用方法。
一份数据给三个人引用,那么得加三个分开关,而不能是一个总开关。
一个总开关阻挡不了业务的变化。
一部大机器,由不同小机器组成,可能因为某个部件,导致整个大机器停止工作,
损失是巨大的。如果将损失降至最低?
将依赖降至最少,有依赖的地方加强保护。
数量、版本多,意味着可控性差,这个也符合人类的大脑,不能同时处理多件事情。
所以有人说,版本控制是扯淡。一般公司做不来版本控制,只有一个版本,最新那个。
难怪小公司在很多东西上都比较自由,因为没成本做这些。
关系要明显,这样才能愉快的顺藤摸瓜。怎样才能写出关系明了的code?
函数的实现,最好在一个对象内,要不委托就要显式指出。
数据控制型、函数方法控制型
两者区别是什么?前者直接使用数据,后者通过方法来操作数据。
使用方法具有更好的可读性。
多态这些东西,就是用来拆分嵌套的if语句。多层if-else 的确会晕-。-
但是有几个人会为此去写多几个类,更多人认为得不尝失。
那么,就降一级,使用更多的方法来划分逻辑吧。
有时会因为重用,而增加逻辑代码,copy也不是永远是错的。
老生常谈的取舍蛋疼问题。
代码为什么会写得混乱,最后无法控制?
CoderMan最忌讳的事情莫过于没有弄清需求、数据接口等问题而冒然、想当然行事了。
特别是在时间设限,迫不得已摸黑过河。即使是这样,及时重构反馈也能挽救。
但往往在这时会产生这种心理:没问题跑得通就可以了,后来问题就像滚雪球那样-..-
发表评论
-
程序语言交流
2012-07-02 10:34 367编程语言作为人类和计算机交流的一层接口,无法避免使用大量数字, ... -
接口、函数、分层
2012-06-08 10:21 731接口、函数、分层 如何快速切换模块? 当我们选择使用某个库时 ... -
ARPG后端架构
2012-06-08 10:12 1188定位、刷新、组播,减少数据量 ---------------- ... -
游戏设计
2012-05-03 18:00 660游戏就是创造一个新世界。 冒险、学习、合作、分工、社交、对抗 ... -
app应用法则
2012-02-15 14:53 693What do you expect to be the u ... -
How to Ask
2012-07-02 16:50 567How to Ask Welcome to Stack Ove ... -
错误处理
2010-12-17 17:21 635在设计各种软件系统的过程中,处理程序中的错误和其他反常行为,是 ... -
经济学原理
2010-10-08 09:30 589沉没成本+路径依赖 机会成本 一些概念: 市场、竞争、 ... -
一些资源记录
2010-09-02 11:59 8221、架构师大会-架构设计专场 http://linux. ... -
读史的三个境界
2010-08-05 15:35 6871、原文:读史的三个境界 发信站: 水木社区 (Wed Fe ... -
对面向对象的一些思考
2010-07-13 14:38 1426原文地址:http://blog.codi ... -
三分法与类对象设计
2010-07-09 15:02 695类的封装,蛮有意思的,要不紧闭也不能太开放。 太密封,则 ... -
Haskell
2010-05-14 16:53 1354Paul Hudak谈Haskell 摘自Inf ... -
顶级程序员的心得 Coders at Work
2010-04-24 23:55 802http://yishan.cc/blogs/xin/arch ... -
阅读他人的程式码
2010-04-08 21:21 658别人读代码总结的方法…… http://ww ... -
BS与CS的联系与区别
2010-03-24 14:18 945C/S是Client/Server的缩写。 ...
相关推荐
无论编写任何程序都会接触到编码风格,设计模式等概念,编码风格一般侧重于书写规范,而设计模式则偏向于程序架构设计。本文中笔者整理的这些“模式”包含了编写JavaScript代码时一些常用的方法或者小技巧,可以帮助...
7、具备良好的编码风格和开发习惯,熟练掌握UML设计工具; 8、熟悉linux或unix操作系统文件系统以及常用命令; 9. 熟悉Tomcat等应用服务器的使用,熟悉LINUX操作系统,熟悉TCP/IP、HTTP等网络协议,掌握多线程编程,...
博易的系统架构和编码风格不能不说是OOP的设计典范! 方便的内容导入导出 博易后台提供了内容的导入和导出功能,生成一个XML文件。便利地解决了博客搬家的麻烦! 先进的评论体系 评论是博客极为重要的组成部分,...
管易通进销存管理系统以易学易用为最大特色,界面风格统一,操作方式一致辞。软件中的每一个窗体,每一个功能菜单都很容易理解。 管易通进销存管理系统会让您只用30分钟时间,登上管理工作电算化的台阶。 下面就...
户的使用习惯,管理平台的极其强大也使其成为目前功能最强大的PHP论坛系统。 功能特色: 1.100%符合W3CXHTML1.0国际标准! 经过开发组长达3个月的规范周期,MolyXBoard终于完全实现了全部兼容XHTML国 际性开发规范。...
就算在项目开发前定制了规范,也有开发人员因为自己的习惯忘记了定制的规范,按照自己的风格来进行代码编写,这样久而久之,一个项目中各种风格的代码都有,对于ssh架构的开发人员每天都会遇到重复的代码编写(当然对重复...
2:程序的每一个角落在后台均可以修改,界面模板的管理可以制作出个性化网站,也可增加一个种族的模板使网站具有不同的风格 3:灵活的模块增删使使用者可以轻松的制作出不同类型,不同功能组的网站出来。也可以自己...
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 ...
它包含:软件定义、软件开发、软件运行维护三个时期,并可以细分为可行性研究、项目计划、需求分析、概要设计、详细设计、编码实现与单元测试、系统集成测试、系统确认验证、系统运行与维护等几个阶段。 软件定义...
而初学者应当具备软件编程相关知识,单片机一般软件编程是以汇编语言为主,各家有各家的语法,但大都以RISC的MCU架构为主,其中 RISC (Reduced Instruction Set Computer) 代表MCU的所有指令。都是利用一些简单的...