界面的设计原则
摘要:这里的界面指:客户端和接口的交互面,而不是指用户界面 客户端:指广义的Client,即接口的消费者接口:指广义的接口,即提供消费的类、接口等 界面的设计原则:简单、清晰1、界面的接口越少越好,更多的类等应封装在接口内部,即模块设计常讲的“高内聚,低耦合”2、使用接口的步骤越直接越好,而不要有太多的使用步骤约定、隐含3、在单线程的前提,界面的整体应该是封闭的,即消费完成一个接口,应及时释放4、在单线...
阅读全文
如何定位自己
摘要:如何对自己的技术进行定位,这是生涯规划的重要部分,对个人发展,仍至创业都很重要。有位朋友对我说过一句话,印象深刻:技术是程序员的根源(大意如此)。题记:1、技术很棒的人+高学历,一般都会被MS、Google等网罗2、技术很棒的人+普通学历,一般都会被自己困住,因他们的兴趣就是技术,所以只能等机会、等人发现哪什么是“技术很棒的人”?个人认为主要包括三大方面。 1、按语言可分为Java、C++、.ne...
阅读全文
程序的最大可配置性
摘要:题记:程序=代码+数据对于这个公式,大家应都很熟悉。如何处理数据有很多技巧,本文站在C#等高级语言的角度,作一些分析。 本文所讲的数据,将所有的常数、变量、对象都视为数据,程序的其余部分视为代码。数据的一个关键属性是数据的表示形式,一般可以区分为程序内定义和持久保存在文件或数据库中两者;这两种表示形式的异同点分析,见下表: ...
阅读全文