0co*_*ool 9 architecture oop design-patterns
为什么我们需要像Factory,Abstract Factory和Singleton这样的设计模式?
在某些情况下,为了实用性.当您看到一个常见的反复出现的问题时,您会找到一个通用的通用解决方案来解决它.它发生在架构,机制,可用性和人类行为中,编程也不例外.
在其他一些案例中,这种模式也是处理语言"效率低下"的一种方式,其中"效率低下"的含义非常广泛,而且并不总是在一个坏的术语中.例如,在函数是第一类对象的语言中,java中通常使用的某些模式不太重要.一些设计模式仅在某些语言中有意义,而在其他语言中则不可能:Crockford描述了Javascript模式,这种模式对于这种语言来说是独特的,以处理语言的潜在雷区性质(我必须指出,这是真的很酷的语言,一旦你明白了).