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

创建型模式:
创建型模式,就是创建对象的模式,抽象了实例化的过程。 
它帮助一个系统独立于如何创建、组合和表示它的那些对象。 
关注的是对象的创建,创建型模式将创建对象的过程进行了抽象,也可以理解为将创建对象的过程进行了封装,作为客户程序仅仅需要去使用对象,而不再关心创建对象过程中的逻辑

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

行为型模式:
行为型模式是对在不同的对象之间划分责任和算法的抽象化,行为型模式不仅仅关注类和对象的结构,而且重点关注他们之间的相互作用,通过行为型模式,可以更加清晰地划分类与对象的职责,并研究系统在运行时实例对象之间的交互。

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

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

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

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

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

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

  将三者结合起来成为故事,中美合作的故事——创建型模式提供国际环境,无战争,求发展;结构型模式为中美合作提供理由,即和平时代的互利共赢,行为型模式就具体到两个大国之间是如何合作,比如经济合作、文化合作等。
————————————————
声明:如有侵权 立即删除
原文链接:https://blog.csdn.net/zhanduo0118/article/details/85602983

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值