日历

September 2020
M T W T F S S
 123456
78910111213
14151617181920
21222324252627
282930  

设计模式与语言缺陷

Home Forums 《冒号课堂》讨论区 设计模式与语言缺陷

Tagged: 

  • This topic is empty.
Viewing 3 reply threads
  • Author
    Posts
    • #1066
      Todd
      Member

      记得《冒号课堂》里面讲过设计模式常用于弥补语言的不足。看到一篇文章,也是这个意思。

      http://blog.plover.com/prog/design-patterns.html

    • #1227
      hui
      Keymaster

      嗯,该文的中心就是:Patterns are signs of weakness in programming languages。

    • #1228
      Todd
      Member

      记得书中曾经提到过OOP的一个缺点是必须持有对象的引用才能向其发送消息,书中以职责链模式对其进行了说明。最近,我们的项目打算引入Message Bus,我觉得Message Bus模式也解决OOP这一缺陷的。有了Message Bus对象间的交互更加容易,降低了直接耦合。不过,在解决问题的同时也引入了新的问题,比如:异步处理的复杂和可靠性问题,通用消息的类型安全问题。

    • #1229
      hui
      Keymaster

      松耦合虽好,但通常以简单性/可靠性/安全性/性能等为代价,这是indirection增加的结果。有得必有失,乃天下至理。至于如何权衡得失利弊,这就要看设计者的智慧了。

Viewing 3 reply threads
  • You must be logged in to reply to this topic.
 请您评分1星(很差)2星(不行)3星(一般)4星(不错)5星(很棒)