设计模式

设计模式系列文章

概念性内容,只是从理解入手,每个人理解不一样,细节可以自己找些demo慢慢体会.

工厂模式 :

就是将特定的功能打包,直接调用,里面至于做什么,直接用就可以了.你买了一部iPhone,开机直接用,从来不关心里面的电路结构,软件系统怎么运作的.

抽象工厂:

也可以说是工厂模式的一些特殊形式,好比,一条iPhone的产品线,有iPhone4 到 iPhone7,抽象工厂就是将这些iPhone的产品分级分出来,以及以后的iPhone8.9.10....,这种模式根据具体不同的类型不同的需求去扩展.因为需要根据需求来定,所以抽象.

设配器模式:

可以理解为你的MacBook笔记本需要连接网线或者外界显示器,需要一个转换器,这个转化器也就是适配器了.原有的接口不动,买个(创建)一个就可以了.

策略模式:

其实我觉得和适配器模式差不多,也就是设配器模式的基础上,将这些其他的可以代替的功能的都加上,我就添加一个枚举类型,让你自由选择. 和上面的例子差不多,我的MacBook的一个雷电接口是一样的,你可以有连接网线,连接显示器,不同设备的适配器,这些不同的设配器你或许暂时不会用到,这样的设计就是策略模式.

模板模式:

通俗来讲就是:定义一个父类,有父类定义接口规范,然后不同的行为在子类中实现。这样一方面提高了代码的复用性,另一方面还可以利用面向对象的多态性,在运行时选择一种具体子类。模板模式是一种基于继承的代码复用技术,是一种类行为型模式。模板模式应该是最简单的一种设计模式,只存在继承关系,代码也相对简单。
你又可以理解为和工厂模式也没多大区别,也就是将固定好的工厂类为模板,在这个基础上开发新的功能.

简单总结:

这些实际模式其实都在用,有点类似于MVC,MVVM,其实也就是注意将代码的结构梳理清楚就可以了,自己得思路要清晰,接下来就是各种代码的抽取.

进阶

后面再整理下关于中介者模式,观察者模式.我想个比较简单粗暴的理解

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 设计模式汇总 一、基础知识 1. 设计模式概述 定义:设计模式(Design Pattern)是一套被反复使用、多...
    MinoyJet阅读 4,062评论 1 15
  • Iterator模式 (迭代器) 一个一个遍历 一个集合类可以遵守 Iterator 协议,并实现一个 Itera...
    SSBun阅读 1,968评论 0 15
  • 一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者...
    RamboLI阅读 822评论 0 1
  • 设计模式基本原则 开放-封闭原则(OCP),是说软件实体(类、模块、函数等等)应该可以拓展,但是不可修改。开-闭原...
    西山薄凉阅读 4,055评论 3 14
  • 接触前端两三个月的时候,那时候只是听说设计模式很重要,然后我就去读了一本设计模式的书,读了一部分,也不知道这些设计...
    艰苦奋斗的侯小憨阅读 3,178评论 2 39

友情链接更多精彩内容