近期风格的代码比较老式的代码与方法,有一两件事立即出现:偶尔的所有方法在同一时间做了一堆东西(我并特别提到了Fortran代码我现在开放),目前的做法规定你有做事情的方法,以及只是调用做事情的方法的方法。方法是做委托
如何这种风格正式名称,而那是什么推动了它的触发(例如:一个文学论文,图书馆/框架,只是出于自身出现的共识)?
近期风格的代码比较老式的代码与方法,有一两件事立即出现:偶尔的所有方法在同一时间做了一堆东西(我并特别提到了Fortran代码我现在开放),目前的做法规定你有做事情的方法,以及只是调用做事情的方法的方法。方法是做委托
如何这种风格正式名称,而那是什么推动了它的触发(例如:一个文学论文,图书馆/框架,只是出于自身出现的共识)?
我相信这被称为“结构化编程”。另外,请查看Structured Analysis。
Edsger Dijkstra算法是你的男人在这里...
这就是为什么我不喜欢这种方法! (他也是对抗goto的)。 – ruslik 2010-11-05 14:50:41
代表团是可以在很多设计中使用的工具。立即想到的是观察者模式(在ASP.NET中用于UI事件处理),策略模式 - 可以使用委托来实现......也有更多的负载。
这是不正确的。我说的方法,但你可以在简单,普通的函数中做同样的事情,而不涉及OO – 2010-11-05 14:35:07
干 - Don't Repeat Yourself和维基百科文章中提到的其他“哲学”在这方面发挥了很大的作用,以及确保每种方法只是做一件事。
我会说更多的“关注点分离”,然后...... – 2010-11-05 14:41:18
@Stefano - 它们都有某种程度的相关性。 DRY和关注的分离都鼓励创建从不同地方被调用的小方法。 – ChrisF 2010-11-05 14:56:20
这一切都发生得太快了,我是不是在一个足够大的组织,看到发生的一切,但我可以告诉你一些技巧的上涨导致了这一点:
天啊,我知道还有更多。就像UML的兴起一样。
这种类型的设计产生的原因是由于绝大多数人无法正确理解14页长的功能并将其内部的每个部分内化。 – wheaties 2010-11-05 14:30:07
@wheaties:这很明显,但很显然很多人都能够做到这一点,因为我看过的所有Fortran代码都采用14页长的策略。 – 2010-11-05 14:40:02
也许是提供(为了将来可能的需要)额外的间接级别?这对于制定者/获得者尤其有效。 – ruslik 2010-11-05 14:45:27