首页
Jimi
取消

Flutter 设计模式之接口隔离原则

什么是接口隔离原则? 接口隔离原则(Interface Segregation Principle)指的是对高层接口的独立、分化,客户端对类的依赖基于最小接口,而不依赖不需要的接口。 接口隔离原则有什么作用? 将臃肿的接口颗粒化,提高系统的灵活性和可维护性 接口隔离提高系统内聚性、降低耦合性 合理的接口颗粒化,保证系统的稳定性 无需防止许多不用的方法,减少工程代码冗余...

Flutter 设计模式之依赖倒置原则

什么是依赖倒置原则? 依赖倒置原则(Dependence Inversion Principle,DIP)指设计代码结构时,高层模块不应该依赖底层模块,二者都应该依赖其抽象。抽象不应该依赖细节,细节应该依赖抽象。 依赖倒置原则作用 降低类与类之间的耦合性 提高系统的稳定性 提高代码的可读性和可维护性 降低修改程序带来的风险 案例分析 比如小明是一个代驾司机,有C照...

Flutter 设计模式之单一职责原则

什么是单一职责原则? 单一职责原则(Simple Responsibility Principle,SRP)指不要存在一个以上导致类变更的原因,简单点来说就是一个类最好只负责一件事,只有一个引起它变化的原因。 案例分析 比如我们需要做一个动物类的app,里面有一个简单的功能,就是让所有的动物都拥有跑的功能,我们来看下设计思路: 1、首先我们定义一个动物类,让动物拥有一些属性以及行为 ...

Flutter 设计模式之开闭原则

什么是开闭原则? 开闭原则(Open-Closed Principle,OCP)指一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。而且实现开闭原则的核心思想就是面向抽象编程。 为什么要遵守开闭原则? 那什么是对扩展开放,对修改关闭,而我们为什么要遵守这一个原则呢? 对扩展开放,当有新的需求变化时,可以对现有代码进行扩展。 对修改关闭,当类设计完成后,可以单独工作,当...

Flutter 设计模式简介

设计模式简介 设计模式(Design Pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它描述了在软件设计过程中的一些不断重复发生的问题,以及该问...

Flutter Provider状态管理---MVVM架构实战

文章系列 Flutter Provider状态管理—介绍、类图分析、基本使用 Flutter Provider状态管理—八种提供者使用分析 Flutter Provider状态管理—四种消费者使用分析 Flutter Provider状态管理—MVVM架构实战 视频系列 Flutter Provider状态管理—介绍、类图分析、基本使用 Flutter Provider状态管理...

Flutter Provider状态管理---四种消费者使用分析

文章系列 Flutter Provider状态管理—介绍、类图分析、基本使用 Flutter Provider状态管理—八种提供者使用分析 Flutter Provider状态管理—四种消费者使用分析 Flutter Provider状态管理—MVVM架构实战 视频系列 Flutter Provider状态管理—介绍、类图分析、基本使用 Flutter Provider状态管理...

Flutter Provider状态管理---八种提供者使用分析

文章系列 Flutter Provider状态管理—介绍、类图分析、基本使用 Flutter Provider状态管理—八种提供者使用分析 Flutter Provider状态管理—四种消费者使用分析 Flutter Provider状态管理—MVVM架构实战 视频系列 Flutter Provider状态管理—介绍、类图分析、基本使用 Flutter Provider状态管理...

Flutter Provider状态管理---介绍、类图分析、基本使用

文章系列 Flutter Provider状态管理—介绍、类图分析、基本使用 Flutter Provider状态管理—八种提供者使用分析 Flutter Provider状态管理—四种消费者使用分析 Flutter Provider状态管理—MVVM架构实战 视频系列 Flutter Provider状态管理—介绍、类图分析、基本使用 Flutter Provider状态管理...

Flutter shared_preferences的基本使用、源码分析、封装

前言 本文是基于官方最新稳定版本^2.0.8进行开发 源代码及视频教程地址 源代码地址 视频教程地址 目的 本文主要对shared_preferences: ^2.0.8的作用以及基本使用来进行源码分析,最终会封装一个比较通用的类库,因为2.0以上版本是空安全,所以后面讲的所有代码以及封装都是基于空安全的。 shared_preferences介绍 shared_prefer...