首页
Jimi
取消

Flutter 设计模式建造者模式

建造者模式定义 造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 它是将一个复杂的对象分解为多个简单的对象,然后一步一步构建而成。它将变与不变相分离,即产品的组成部分是不变的,但每一部分是可以灵活选择的。 建造者模式由来 无论是在现实世界中还是在软件系统中,都存在一些复杂的对象,它们拥有多个组成部分,如计算机,它包...

Flutter 设计模式原型模式

原型模式定义 原型模式(Prototype Pattern)它属于创建型模式。原型模式主要作用于用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。在这里,原型实例指定了要创建的对象的种类。用这种方式创建对象非常高效,根本无须知道对象创建的细节。 原型模式由来 数据库需要付出高代价的初始化过程才能被创建(类的实例化),那么每次都去重复性的创建无疑对系统性...

Flutter 设计模式单例模式

单例模式定义 单例模式(Singleton Pattern):单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。 单例模式由来 当我们有一些昂贵的资源或者唯一性的资源,构建成本高或者不允许被复制的情况下,需要利用语言特性来保证对象实例的唯一性。而且这个类可以保证没有其他实例被创建,并且它可以提供一个访问该实例的方法。这就是...

Flutter 设计模式抽象工厂模式

抽象工厂模式定义 抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。抽象工厂模式又称为Kit模式,属于对象创建型模式。 抽象工厂模式由来 在工厂方法模式中具体工厂负责生产具体的产品,每一个具体工厂对应一种具体产品,当系统所提供的工厂所需生产的具体产品并不是一个简单的对象,而是多个位于不同产品等级结构中属...

Flutter 设计模式工厂方法模式

工厂方法模式定义 工厂方法模式(Factory Method Pattern)又称工厂模式,它属于类创建型模式。在工厂模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成,即通过工厂子类来确定究竟应该实例化哪一个具体产品类。 工厂方法模式由来 工厂方法模式是对简单工厂模式进一步抽象,我们会定义抽象的汽...

Flutter 设计模式简单工厂模式

简单工厂模式定义 简单工厂模式(Simple Factory Pattern)它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 简单工厂模式由来 一个汽车工厂可以生产不同品牌的汽车(奔驰、宝马等),那么汽车都源自同一个基类,不过在继承基类后不同的子类修改了部分属性从而使得他们可...

Flutter 设计模式创建型设计模式

创建型设计模式 1、简单工厂模式 2、工厂方法模式 3、抽象工厂模式 4、单例模式 5、原型模式 6、建造者模式

Flutter 设计模式之合成复用原则

什么是合成复用原则? 合成复用原则(Composite/Aggregate Reuse Principle,CARP)指尽量使用对象组合(has-a)或对象聚合(contanis-a)的方式实现代码复用,而不是用继承关系达到代码复用的目的。合成复用原则可以使系统更加灵活,降低类与类之间的耦合度,一个类的变化对其他类造成的影响相对较小。 合成复用原则有什么作用? 合成复用原则分为继承复用...

Flutter 设计模式之迪米特原则

什么是迪米特法则? 迪米特法则(law of Demeter)也被称为最少知识原则,它提出一个模块对其他模块应该知之甚少,或者说模块之间应该彼此保持陌生,甚至意识不到对方的存在,以此最小化、简单化模块间的通信,并达到松耦合的目的。 迪米特法则有什么作用? 1、降低了类之间的耦合度,提高了模块的相对独立性。 2、由于藕合度降低,从而提高了类的可复用率和系统的扩展性。 案例分析 我们...

Flutter 设计模式之里氏替换原则

什么是里氏替换原则? 里氏替换原则(Liskov Substitution Principle,LSP)指的是在任何父类出现的地方子类也一定可以出现,也就是说一个优秀的软件设计中有引用父类的地方,一定也可以替换为其子类。阐述了有关继承的一些原则,也就是什么时候应该使用继承,什么时候不应该使用继承,以及其中蕴含的原理。 里氏替换原则作用? 里氏替换原则是实现开闭原则的重要方式之一。...