跳至主要內容

Dif Blog

软件设计
软件设计
软件设计原则

软件设计原则

在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据6条原则来开发程序,从而提高软件开发效率、节约软件开发成本和维护成本。

一、开闭原则

对扩展开放,对修改关闭。 在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序扩展性好,易于维护和升级。
为达到这种效果,我们通常使用接口和抽象类。 因为抽象灵活性好,适应性广,只要抽象的合理,可以基本保持软件架构的稳定。而软件中易变的细节可以从抽象派生来的实现类进行扩展,当软件需要变化时,只需要根据需求重新派生一个实现类来扩展就可以。


Dif大约 4 分钟软件设计设计原则
番茄

番茄

标题 2

这里是内容。

标题 3

这里是内容。


Dif小于 1 分钟蔬菜
页面配置

more 注释之前的内容被视为文章摘要。


Ms.Hope大约 2 分钟使用指南页面配置使用指南
单例设计模式

单例设计模式

单例模式(Singleton Pattern)是Java中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供例一种创建对象的最佳方式。
这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供类一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。

1. 单例模式的结构

单例模式主要有以下角色:

  • 单例类。只能创建一个实例的类
  • 访问类。使用单例类

2. 单例模式的实现

单例设计模式分类两种:
饿汉式:类加载就会导致该单实例对象被创建 懒汉式:类加载不会导致该单实例对象被创建,而是首次使用该对象时才会被创建


Dif大约 3 分钟软件设计设计模式
工厂设计模式

工厂设计模式

在Java中,万物皆对象,这些对象都需要创建,如果使用new的方式创建对象,就会对该对象耦合严重,假如需要更换对象,所有new对象的地方都需要进行修改,这显然违背了软件设计的开闭原则。如果我们使用工厂来生产对象,就只需要和工厂打交道就好,彻底和对象解耦,如果要更换对象,直接在工厂里更换对象即可,达到来与对象解耦的目的;所以说,工厂模式最大的优点就是:解耦
工厂模式分有三种:

  • 简单工厂模式(不属于GOF的23种经典设计模式)
  • 工厂方法模式
  • 抽象工厂模式

Dif大约 2 分钟软件设计设计模式
抽象工厂模式

抽象工厂模式

概念

是一种为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无须指定所要产品的具体类就能得到同族的不同等级的产品的模式结构。
抽象工厂模式是工厂方法模式的升级版本,工厂方法模式只生产一个等级的产品,而抽象工厂模式可生产多个等级的产品。

结构

抽象工厂模式的主要角色如下:

  • 抽象工厂(Abstract Factory):提供类创建产品的接口,它包含多个创建产品的方法,可以创建多个不同等级的产品。
  • 具体工厂(Concrete Factory):主要是实现抽象工厂中的多个抽象方法,完成具体产品的创建。
  • 抽象产品(Product):定义类产品的规范,描述了产品的主要特性和功能,抽象工厂模式有多个抽象产品。
  • 具体产品(ConcreteProduct):实现了抽象产品角色所定义的接口,有具体工厂来创建,它同具体工厂之间是多对一的关系。

Dif大约 2 分钟软件设计设计模式
草莓

草莓

标题 2

这里是内容。

标题 3

这里是内容。


Dif小于 1 分钟水果草莓
火龙果

火龙果

标题 2

这里是内容。

标题 3

这里是内容。


Dif小于 1 分钟火龙果水果
樱桃

樱桃

标题 2

这里是内容。

标题 3

这里是内容。


Dif小于 1 分钟樱桃
香蕉 4

香蕉 4

标题 2

这里是内容。

标题 3

这里是内容。


Dif小于 1 分钟香蕉弯曲的