【程序设计】设计模式

设计模式它不限于一种特定的语言,它是一种解决问题的思想和方法

设计模式是面对各种问题进行提炼和抽象而形成的解决方案


考虑了封装性,复用性,效率,可修改,可移植等各种因素的高度总结

遵循设计模式而设计的代码结构尽可能减少模块间的不必要依赖

设计模式对需求变更与代码重用的考虑,可以被作为软件设计的参考

设计模式基本上本着“高内聚,低耦合”的原则遵循设计模式而设计的代码结构,常常会有着对需求的适应性


设计模式可以分为三个大类:创建类设计模式,结构类设计模式,行为类设计模式。

 1、创建类设计模式可以分为单例模式,工厂模式,抽象工厂模式,原型模式,者建造模式

 2、结构类设计模式可以分为装饰器模式,适配器模式,门面模式,组合模式,享元模式,模式桥梁

 3、行为类设计模式可以细分为策略模式,任链模式,命令模式,中介者模式,模板模式,迭代器模式,访问者模式,观察者模式,解释器模式,备忘录模式,状态模式。

软件框架提取了特定领域的软件的共性部分所形成的软件体系,它并不是一个成熟的软件,而更像是一个“半成品”,程序员在框架之上,可以很方便地某些特定领域实现又快又可靠的二次开发

设计模式和软件框架在软件设计中是两个不同的研究领域

A,设计模式如前边的定义所讲,它指的是针对一类问题的解决方法,设计一个柯林斯模式应用于不同的框架被状语从句:不同的语言所实现;而框架则是一个应用的体系结构,是一种或多种设计模式和代码的混合体;

B,设计模式相较于框架更容易移植,并且可以用各种语言实现,而软件框架则受限于领域大环境。虽然设计模式和软件框架有很多不同,但在某些方面他们二者是统一的,即重视软件复用,提高开发效率。



框架着眼于领域内的解决方法,而设计模式则针对一类问题的解决方案和设计思路

软件架构可以由不同的框架和不同的设计模式,再加上特定的构件组合来实现;

框架可以根据设计模式结合特定编程语言和环境来实现

设计模式就是解决单一问题的设计思路和解决方法。


原文:https : //yq.aliyun.com/articles/70448

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值