创建型、行为型、结构型有什么区别和联系?

创建型模式:

创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。

行为型模式:

行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

结构型模式:

结构型模式是为解决怎样组装现有的类,设计他们的交互方式,从而达到实现一定的功能。

结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。

三者之间的联系:

创建型模式为其他两种模式使用提供了环境,好比VS软件提供了.net环境和操作平台,是各种编程语言能随心所欲地在这个平台上编译执行;

  结构型模式侧重于接口的使用,它做的一切工作都是对象或是类之间的交互,提供一个门,成就一个你来我往,协同合作的地球村;

  行为型模式顾名思义,侧重于具体行为,所以概念中才会出现职责分配和算法通信等内容。

  将三者结合起来成为故事,中美合作的故事——创建型模式提供国际环境,无战争,求发展;结构型模式为中美合作提供理由,即和平时代的互利共赢,行为型模式就具体到两个大国之间是如何合作,比如经济合作、文化合作等。

经验分享 程序员 微信小程序 职场和发展