最新 | 最热门 | 最高评价

+0  IoC/DIP其实是一种管理思想

Tag: 技术管理 | 程序设计 | 系统架构 | Design | design pattern | DIP | IoC | Object-Oriented | Programmer | 程序员
陈皓 发于 2013年07月05日 08:44 | 点击: 2070 | 展开摘要
关于IoC的的概念提出来已经很多年了,其被用于一种面象对像的设计。我在这里再简单的回顾一下这个概念。我先谈技术,再说管理。

话说,我们有一个开关要控制一个灯的开和关这两个动作,最常见也是最没有技术含量的实现会是这个样子:

然后,有一天,我们发现需要对灯泡扩展一下,于是我们做了个抽象类:

但是,如果有一天,我们发现这个开关可能还要控制别的不单单是灯泡的东西,我们就发现这个开关耦合了灯泡这种类别,非常不利于我们的扩展,于是反转控制出现了。

就像现实世界一样,造开关的工厂根

查看全文: http://www.udpwork.com/item/10146.html

+0  从面向对象的设计模式看软件设计

Tag: Unix/Linux | 杂项资源 | 程序设计 | Design | design pattern | Object-Oriented | Unix
陈皓 发于 2013年02月01日 08:15 | 点击: 2264 | 展开摘要
前些天发了一篇《如此理解面向对象编程》的文章,然后引起了大家的热议。然后我在微博上说了一句——“那23个经典的设计模式和OO半毛钱关系没有,只不过人家用OO来实现罢了……OO的设计模式思想和Unix的设计思想基本没什么差别”,结果引来了一点点争议。所以,我写下这篇文章把我的观点说明一下。我希望这样可以让大家更容易地理解什么是设计模式。我顺便帮OO和 Unix/Linux搞搞基。

什么是模式

在正式说明GoF的那23个经典的设计模式其实和OO关系不大并和Unix的设计思想很

查看全文: http://www.udpwork.com/item/9194.html

+1  如此理解面向对象编程

Tag: Java语言 | 程序设计 | 编程语言 | 轶事趣闻 | Coding | Object-Oriented | OOP
陈皓 发于 2012年12月13日 08:19 | 点击: 3042 | 展开摘要
从Rob Pike 的 Google+上的一个推看到了一篇叫《Understanding Object Oriented Programming》的文章,我先把这篇文章简述一下,然后再说说老牌黑客Rob Pike的评论。

先看这篇教程是怎么来讲述OOP的。它先给了下面这个问题,这个问题需要输出一段关于操作系统的文字:假设Unix很不错,Windows很差。

这个把下面这段代码描述成是Hacker Solution。(这帮人觉得下面这叫黑客?我估计这帮人真是没看过C语言的代

查看全文: http://www.udpwork.com/item/8848.html

+0  一些软件设计的原则

Tag: 程序设计 | Coding | Design | Object-Oriented | Unix | 面向对象
陈皓 发于 2011年04月25日 08:24 | 点击: 3100 | 展开摘要
以前本站向大家介绍过一些软件开发的原则,比如优质代码的十诫和Unix传奇(下篇)中所以说的UNIX的设计原则。相信大家从中能够从中学了解到一些设计原理方面的知识,正如我在《再谈“我是怎么招聘程序”》中所说的,一个好的程序员通常由其操作技能、知识水平,经验层力和能力四个方面组成。在这里想和大家说说设计中的一些原则,我认为这些东西属于长期经验总结出来的知识。这些原则,每一个程序员都应该了解。但是请不要教条主义,在使用的时候还是要多多考虑实际情况。其实,下面这些原则,不单单只是软件

查看全文: http://www.udpwork.com/item/4920.html

+0  面向对象是个骗局?!

Tag: C/C++语言 | 技术读物 | 编程语言 | 轶事趣闻 | Alexander Stepanov | Bjarne Stroustrup | C++ | Object-Oriented | OOP | STL | 面向对象
陈皓 发于 2010年09月29日 08:37 | 点击: 2639 | 展开摘要
今天在网上看到网页叫“Object Orientation Isa Hoax”——面向对象是一个骗局,标题很有煽动性(注:该网站上还有一个网页叫Object Orientation Is Dead),好吧,打开看看上面有些 什么,发现这个网页是在收集一些关于“面向对象的反动言论”,没想到的是,很多言论出自很多大师之口。比如:Alexander Stepanov和Bjarne Stroustrup。这些言论挺有意思的,所以,我摘两段在下面:

第一段是Alexander Ste

查看全文: http://www.udpwork.com/item/2898.html
|<<<1>>>| 一共1页, 5条记录