面向对象
文章平均质量分 75
co0der
这个作者很懒,什么都没留下…
展开
-
IoC != 装配和实例化的反转 != DI(注射依赖)
Inversion of Control(控制反转,IoC) 大家可能已经知道好莱坞(Hollywood)原则: Don’t call us, we’ll call you.不要找我们,我们会找你。好莱坞原则在软件开发领域中极受追捧:我们经常把控制逻辑写在其他地方(例如Framework)而非客户化的代码里,我们就更专注于客户化的逻辑,也原创 2012-01-06 11:09:51 · 917 阅读 · 1 评论 -
《漫谈设计模式》
这里给出其中的一章供参考,想阅读书籍全部内容,请参见博客:http://redhat.iteye.com/blog/1007884, 示例代码也在附件里,也可以登录http://code.google.com/p/rambling-on-design-patterns/下载代码。 目前书籍已出版,请查看一下链接: 当当网的链接:《漫谈设计模式》 china-pub链接:《漫谈设原创 2012-01-09 13:50:50 · 1028 阅读 · 2 评论 -
吃"软饭"的一些不良思考习惯
1. 认为“简单原则”,就是不加认真思考,制作最简单易于实现的系统。殊不知真正的简单是深思熟虑之后得到的结果。要多视角考虑,并且,必要时还需要跳出来思考,避免钻牛角尖,这样,才可能拿出真正简单有效的方案。2. 对于难以实现的需求,而不是认真客观地认识和挖掘他们,然后根据可用的技术和资源,找出合理的解决方案,而是否认这些需求的存在。这样往往实现的功能不能满足真正的需求,导致在原创 2012-01-09 13:52:22 · 978 阅读 · 1 评论 -
学习设计模式的一些常见问题
根据最近热心读者的反馈,这里列出来一些常见的设计模式的问题,进行解答。如何领悟设计模式中的面向对象思想,还是请下载《漫谈设计模式》 学习设计模式的一些常见问题 1. 模式有没有标准形式? GoF为了描述每一种设计模式,给它们定义了四个基本要素,旨在模式使模式能够得到广泛传播,这并不代表GoF给出的模式就是标准模式。事实上,他们也没有给每一种模式给出标准,而是很多地方给出了它们可能的变化原创 2012-01-11 10:57:48 · 1349 阅读 · 1 评论 -
谈面向对象的封装
封装是面向对象最重要的特征之一,封装就是指隐藏。之前教科书上的内容关于封装只是认为隐藏了数据和方法,很少有人提到隐藏了具体实现,而这点在《Java编程思想》这本书籍里,被称为被隐藏的实现,而在《设计模式精解》里,封装的概念包含了实现的隐藏。我们这里归纳下,看看到底封装可以做些什么:对象隐藏了数据(例如Java语言的private属性),避免了其他对象可以直接使用对象属性原创 2012-01-06 08:26:25 · 938 阅读 · 1 评论