摘要:
一,依赖倒转其实可以说是面向对象设计的标志,用哪种语言来编写程序不重要,如果编写时考虑的都是如何针对抽象编程,而不是针对细节编程,即程序中所有的依赖关系都是终止于抽象类或者接口,那就是面向对象的设计,反之,那就是过程化的设计了[ASD]。 1,收音机就是典型的耦合过度,只要收音机出故障,不管是没有声音,不能调频,还是有杂音,反正都很难修理,不懂的人根本没法修,因为任何问题都可能涉及其他部件,各个部件相互依赖,难以维护。收音机式的强耦合开发还是太多了,比如前段时间某银行出问题,需要服务器停机大半天的排查修整,这要损失多少钱。如果完全面向对象设计,或许问题的查找和修改就容易很多。 2,相对... 阅读全文
摘要:
1,原则服务于模式,模式其实就是设计,所以原则其实蕴含的思想其实也是设计思想。 思想研究到了极致,你也能制定设计模式,充满了面向对象思想的设计模式。2,设计模式和算法数据结构是两码事,前者是设计思想,后者是解决为您提的思路。 设计思想和算法+数据结构+数学,和语言没关系,都是相同的。他们可以应用... 阅读全文
摘要:
好几天前,在微信里,有个童鞋给我留了这么一段话: 「程序君,昨日知乎日报上出现的那篇《为啥中国的程序员都被称为码农》(以下简称「码农」),看完实在心酸,作为一名还在大学校园即将走向“码农”大军的愣头青,想请教您,你对那篇文章有啥看法?上面的说法属实吗?中国程序员的现状大体是怎样?麻烦指点」 我大概看了一下那篇文章,说的有些道理。但程序君认为:别人是不是码农与你无关,你不该成为那篇文章作者眼中的码农。作者说码农一词强调程序员「地位低下、枯燥和劳累」。作为一个程序员,我也来随便说说。 收入和地位 一般而言,程序员的收入水平不低。我没有具体的数据,但在一线城市,程序员的平均收入应该都能达到该... 阅读全文
摘要:
阅读全文
摘要:
@用C#实现的asp.net有哪些MVC框架用?就像我在用JavaEE开发时候有用Spring, Structs, Hibernate这三种的结合。而C#, ASP.net的时候有哪些呢?Spring Struts Hibernate可不都是MVC框架Spring是个粘合剂框架,或者说是个IoC A... 阅读全文