美文网首页面试宝典
数据存储 - 说说反模式设计

数据存储 - 说说反模式设计

作者: 撸帝 | 来源:发表于2019-02-28 02:44 被阅读1次

学习完整课程请移步 互联网 Java 全栈工程师

简单的来说,反模式是指在对经常面对的问题经常使用的低效,不良,或者有待优化的设计模式/方法。甚至,反模式也可以是一种错误的开发思想/理念。在这里我举一个最简单的例子:在面向对象设计/编程中,有一条很重要的原则, 单一责任原则(Single responsibility principle)。其中心思想就是对于一个模块,或者一个类来说,这个模块或者这个类应该只对系统/软件的一个功能负责,而且该责任应该被该类完全封装起来。当开发人员需要修改系统的某个功能,这个模块/类是最主要的修改地方。相对应的一个反模式就是上帝类(God Class),通常来说,这个类里面控制了很多其他的类,同时也依赖其他很多类。整个类不光负责自己的主要单一功能,而且还负责了其他很多功能,包括一些辅助功能。很多维护老程序的开发人员们可能都遇过这种类,一个类里有几千行的代码,有很多功能,但是责任不明确单一。单元测试程序也变复杂无比。维护/修改这个类的时间要远远超出其他类的时间。很多时候,形成这种情况并不是开发人员故意的。很多情况下主要是由于随着系统的年限,需求的变化,项目的资源压力,项目组人员流动,系统结构的变化而导致某些原先小型的,符合单一原则类慢慢的变的臃肿起来。最后当这个类变成了维护的噩梦(特别是原先熟悉的开发人员离职后),重构该类就变成了一个不容易的工程。

相关文章

  • 数据存储 - 说说反模式设计

    学习完整课程请移步 互联网 Java 全栈工程师 简单的来说,反模式是指在对经常面对的问题经常使用的低效,不良,或...

  • java面试&数据存储系列

    点击链接即可看答案MySQL 索引使用的注意事项 说说反模式设计 说说分库与分表设计 分库与分表带来的分布式困境与...

  • 无标题文章

    iOS数据请求,解析 , 存储 进程,线程 设计模式 sdk封装 oc语言 深入分析

  • 好用的 Bunch

    「Bunch」设计模式: Bunch Pattern 字面意思大概是指链式的束式结构.主要用于松散的数据存储数据。...

  • iOS知识点目录

    Swift特性OC特性UI多线程、Runloop、RuntimeOC底层内存管理、数据存储性能优化设计模式IM常用...

  • 2.7数据存储模式

    2.7数据存储模式 本节必须掌握的知识点: u掌握存储模式 u大端存储模式、小端存储模式的概念 u掌握DTDebu...

  • 缓存之归档、反归档

    归档反归档是数据存储方式的一种。归档将复杂数据结构转换成NSData进行存储,反归档将NSData转成复杂数据结构...

  • Qt之MVC设计模式

    关于Qt开发,数据的临时存储及调用,可以使用C++编成之MVC设计模式。Model:模型数据 定义View:前端视...

  • iOS开发-MVC认识

    /* MVC 是手机软件开发常用的框架设计模式 M (model) 数据模型 (主要负责数据的存储) V(view...

  • iOS开发-MVC手机软件开发常用框架模式

    /* MVC 是手机软件开发常用的框架设计模式 M (model) 数据模型 (主要负责数据的存储) V(view...

网友评论

    本文标题:数据存储 - 说说反模式设计

    本文链接:https://www.haomeiwen.com/subject/lejcuqtx.html