好的模式需要一批有说服力的示例
好的模式描述需要伴随着一系列同样强有力的示例,以演示所编写模式的成功应用
同样个人的价值也需要强有力的证明,技能的熟练度、知识的深度广度、经历的项目、成长的公司、技术的知名度等等
以js的视角来看设计模式,recording
设计模式的类别
创建型
专注于处理对象的创建机制,以适合给定情况的方式来创建对象。创建对象的基本方法可能导致项目复杂性的增加,而这些模式旨在通过控制创建过程来解决这种问题。
Constructor(构造器)、Factory(工厂)、Abstract(抽象)、Prototype(原型)、Singleton(单例)、Builder(生成器)结构型
与对象组合有关,通常用来找出在不同对象之间建立关系的简单方法。这种模式有助于确保在系统某一部分发生变化时,系统的整个结构不需要同时改变;同时对于不适合因某一特定的目的而改变的系统部分,这种模式也能帮助它完成重组
Decorator(装饰者)、Facade(外观)、Flyweight(享元)、Adapter(适配器)、Proxy(代理)行为
专注于改善或简化系统中不同对象之间的通信
Iterator(迭代器)、Mediator(中介者)、Observer(观察者)、Visitor(访问者)