这篇文章介绍了四种组织代码的策略:元件组织法、工具箱组织法、层组织法、类别组织法。我认为这四种策略形成了一定的层次体系,每种策略各针对不同的代码内聚力类型。根据我个人的经验,这四种策略涵盖了实际组织代码时可能遇到的所有情况。组织代码的策略也许有无数种,但我从未见到有人根据创建日期...
8549℃
面向对象设计原则是OOPS编程的核心, 但我见过的大多数Java程序员热心于像Singleton (单例) 、 Decorator(装饰器)、Observer(观察者) 等设计模式,而没有把足够多的注意力放在学习面向对象的分析和设计上面。学习面向对象编程像“抽...
9135℃
新手程序猿刚开始接触开发,也许会有些迷茫,不知道从哪里开始,这个领域是在有很多知识要学习,以下10个建议希望能帮助你尽早做出选择。
1. 确定想掌握的技能
作为一个初学开发的人,真正需要的是只专注于某一方面。了解很多语言确实有用,但精通其中一种才是优势所在。虽然精通很多语言也并非...
7224℃
1. 我们总是错的
开发人员有着相当大的自我意识,包含了一些其他的非技术性缺陷,这也正是为什么我们很难发现我们做错了什么。我看到过很多无休止的设计讨论,开发人员不断地发表自己的想法……呵呵!猜猜怎样……我们都错了,唯一的区别就是我们犯错的离谱程度不同。
理解并接受这个事实非常重要...
6124℃
一门语言的复杂程度,是由什么来决定的呢?外网Whiley发表了一篇博文《Language Complexity?》,文中指出,语言形式上的复杂和语言的复杂程度是两回事,手工输入代码量的减少,并不意味着语言的复杂度就会降低。现把全文进行了翻译,全文如下:
有些开发语言很复杂,有些...
6477℃