
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
软件开发设计模式是大多数软件编程开发程序员都应该熟练掌握的一个编程知识点,而本文我们就通过案例分析来简单了解一下,常见的软件开发设计模式都有哪些类型。
1.订阅-发布模式
eventBus
vue的数据响应式原理就是基于发布订阅模式实现的
2.策略模式
简单来时就是把一写具有相关性的工具方法,组合起来,以方便调用和后期增删修等维护
3.单例模式
譬如做一个全局的弹窗原型,当需要的时候就调用生成弹窗,但是没有必要实例化多个弹窗对象,只要实例化一次然后修改里面的属性参数就可以了
4.装饰器模式Decorator
原有的函数或组件不变,只是扩展、引用了一些方法
如:redux中的@connect,增加了props,state...使用就是@XX,(ng中的注解)
eg:就像是一个房子,进行装修(软装)
v-input,v-checkbox,自定义指令
高阶组件,(相对于低阶组件来说,就是基础组件的二次封装,譬如业务组件:下拉搜索选择)
5.代理模式
为一个对象提供一个代用品或占位符,以便控制对它的访问
图片懒加载:先使用一个loading图,等图片加载好了,在放到img的src属性上
函数防抖节流也是代理的一种
事件冒泡事件捕获
6.中介者模式
redux和vuex都是中介者模式的实际应用,把共享数据抽离成一个单独的store,每个需要用到的组件都store这个中介来操作对象。
目的是减少耦合
7.工厂模式
提供创建对象的接口,把对象的创建工作转交给一个外部对象。通俗的讲就是有一个模子,批量去生产。
目的是为了消除对象之间的耦合
eg:常见的弹窗,message,对外提供调用方法,然后调用方法新建弹窗或实例化。
8.享元模式
比方说一个工厂生产了50个男内衣和50个女内衣,想要找模特拍广告宣传,一般的只需要找一男一女就可以了,而而不是找50个男模特和50个女模特。用代码实现就是采用享元模式,衣服原型-实例化50个男内衣50个女内衣,人原型-实例化男人和女人,衣服和人的原型有相关关系,彼此通过对外提供接口以达到人和衣服结合,然后拍照。
再比如弹窗,创建一个弹窗原型对外提供接口,需要用到的时候直接调用传入不同的参数就可以了,没有必要实例化多次。
其实就是抽象化提取组件
9.责任链模式(职责链模式)
使得多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系,将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止,这就叫做职责链模式
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。