单身人士,装饰师,抽象,工厂和名单继续.在为Web开发
PHP应用程序时,OO设计模式的相关性如何?它对性能有什么作用吗?或者只是为敏捷开发实践保持代码精益?谁是实施这些设计模式的主要恩人?是客户还是开发人员?
我意识到我在问多个问题,但它们都与同一个主题有关.我不确定使用脚本语言是否有必要使用脚本语言,因为它是在运行时编译的.你们都在想什么?那很重要么?
创建设计模式以解决特定问题.无论您使用PHP还是任何其他语言,都会出现这些问题(尽管模式也可能因语言而异).大多数模式都源于面向对象的设计,但可以适应程序设置.当您遇到模式解决的问题时,请使用设计模式,无论是PHP还是任何其他语言.不要仅仅因为它是一种“设计模式”而使用设计模式 – 知道它是如何以及何时应用的,何时不适用.
话虽如此,设计模式的大部分内容都是组织代码,以一种干净,易懂的方式实现其目的.还有其他方法可以解决这个问题,但设计模式是一种公认的,清晰的,可理解的方法.如果确实需要解决特定模式所解决的问题,通常最好使用模式(或调整模式)而不是选择替代模式.
因此,在适当的情况下使用模式有利于当前和未来的开发人员 – 更清晰,更易理解的代码 – 以及客户 – 更少时间重新发明轮子,更强大,可维护的代码.在不合适时使用模式对任何人都没有好处;尝试调整模式来解决不相关的问题,这可能是一种挫败感,而且很可能只会让事情变得更复杂.