随笔分类 - 结构设计分享
优秀的程序员,离不开设计
摘要:新手阅读Gof的《设计模式》有点难度,这里,要讲述的是,帮助大家奠定一下基础,使大家更好的去学习设计模式,去提升我们的思想,设计包含着抽象,又有些哲学,静下心来,你也可以学到优秀程序员的技术。设计模式,起初是从建筑学中开始发展的。在此来讲个故事。很久很久以前~~~(^_^),有一个建筑师,他修建了许多建筑,当地的人都十分尊敬他,因为他修建的房屋,是最牢固最美观的,但是他自己一直在问自己:“质量可以客观评价吗?”这位建筑师最感兴趣的一种美就是建筑质量:是什么让我感觉一个建筑设计是优秀的? “评价一个建筑物是否美观”不仅仅是一个品味的问题。还需要通过可以衡量的客观标准来描述美观程度,比如质量,创.
阅读全文
摘要:应园友提议,本篇博将帮助大家解决“针对接口编程”这一疑惑。而我所讲的例子将从上一篇设计引导---一个鸭子游戏引发的设计(多态,继承,抽象,接口,策略者模式)的案例中,延伸下来,让大家更容易阅读。 上篇中有提到鸭子游戏。现在,假设那个鸭子游戏火了,火遍全球~~~公司大佬们因为这个游戏赚的盆满钵满,像愤怒的小鸟一样: 现在公司下一步计划!打造一个以游戏中鸭子个体为模型的玩具工厂!o(∩_∩)o就像愤怒的小鸟毛绒玩具一样~用这个比喻,大家应该会很简单的想象模拟场景。 下面来进入正题!渐进式描述,让大家有个进阶的梯度( ̄︶ ̄)↗ 。 (oh fuck...
阅读全文
摘要:这篇博文是从实际生活中,提炼出来的设计理念,它现在是骨架,现在我加以代码实例,完成程序的血肉,以求让大家活生生的体会设计中的精髓。 自从我们学习面向对象编程以来,它方便了我们的思维思考模式,一个事物具备什么,就以对应的属性及方法加之。( ̄▽ ̄) 没有什么难的,但是你学到的是最基础的语法和连自己都不是很了解的语言,用一段C语言程序,你可以很轻松的把它改成C#,JAVA等,这有什么难的?大多数程序员们扭曲了C#语言,把C的语法都移植到C#上(在我不了解C#的时候,我自己都这么做过),错了不可怕,可怕的是错了还不肯改。 语言是一种工具,学会了都是想通的,但是设计思想不同决定了语言的本质区别。...
阅读全文
摘要:大家都知道站内信,分为少量(10-999用户),中量(1000-99999用户),大量(100W用户)不同的站内信架构,消耗存储空间,和效率也是不同的。本人基于最大的架构,来于大家共同讨论,站内信这个小功能,究竟要怎么设计,才能更节约空间。下面是基于我个人的一些见解:站内信的功能是:1、用户与用户之间的交流,像邮件形式。2、管理员给用户发站内信。3、管理员群发消息给所有的用户(对于100W用户,你要怎么做?)开门见山,先看看我设计的数据库表关系:Message表:MessageID:标识列; SendId:发件人id; RecId:收件人id; TextId:消息id; Status:标识已读
阅读全文