0
点赞
收藏
分享

微信扫一扫

浅学设计模式学习一 创建型模式

RockYoungTalk 2022-01-20 阅读 60

浅学设计模式学习一 创建型模式

概念

今儿看看设计模式,先来点官方的解释吧。
设计模式是基于面向对象的俩原则:
1.对接口编程而不是实现编程
2.优先对象组合而不是继承

看到这脑子就懵懵的,抽象的含义也不是给我指定了哪个应用场景,那就先了解一下

然后我再写一下实现编程的代码

设计模式类型

23种设计模式一共分为三大类:创建型模式,结构型模式,行为型模式
这篇文章就说创建型模式,写的太长我自己回头懒得看…
**

含义

**
创建型模式:在合适的时间去实例化需要的对象,在我自己的理解以及和同事的沟通下,就是你啥时候用这个对象,你再去创建,不要还没用,就上来实例化一大堆,目的就是提高灵活性。

创建型模式包括:

  1. 工厂模式(Factory Pattern)
  2. 抽象工厂模式(Abstract Factory Pattern)
  3. 单例模式(Singleton Pattern)
  4. 建造者模式(Builder Pattern)
  5. 原型模式(Prototype Pattern)

工厂模式

先说说工厂模式,工厂模式是最常用的设计模式之一,关键逻辑就是创建过程在子类执行,看看代码吧。
在这里插入图片描述在这些代码中,我的类名不太规范,不符合驼峰命名,当然我是懒得想名字,然后工厂模式的代码写完之后,给我的整体感觉就是复用性强,把可以公用的都封装起来,吧实例化对象的操作交给一个中间件,也就是所说的给子类,延迟创建,工厂模式在Java代码感觉无处不在。
以上就是关于工厂模式的个人总结。

抽象工厂模式

再说一下抽象工厂模式,我同事让我先去看一下抽象类和接口的区别,简单说一下,之前背的头疼。
1.抽象类的关键字是abstract,接口是interface修饰的
2.抽象类如果想要重写它的方法,要不你写个类继承他,要不你用抽象类继承,用抽象类继承的好处就是我不一定要继承它的方法,普通类就必须继承。
普通类:在这里插入图片描述
抽象类:在这里插入图片描述
3.抽象类只能被继承(extends),接口只能被实现(interface),抽象类只能被继承,我自己的理解就是,你管是不是抽象类,不加abstract,他就是个普通类,普通类不加final修饰符这些,铁定只能被继承。

4.他俩都不能被实例化,想实例化,就继承or实现
5.接口里面的变量通常使用public,static,final定义,在这里插入图片描述必须给一个初始值而且是不能被改变的,不给就是报错,写了之后发现就是直接置灰了,那就证明接口里定义的常量已经是被修饰过的。
抽象类的变量默认是被default修饰的,它可以不给初始值,也可能在抽象类的子类中更改值,子类必须是抽象类。代码如下在这里插入图片描述
接着看抽象工厂模式,它其实就是在工厂模式中又封装了一层,工厂模式把公用的方法封装了一个类,公用的方法也可能有很多种,所以又定义了一个抽象类,把那些公用的方法放到里面。

定义的两个实现接口的类在这里插入图片描述
定义的抽象工厂
在这里插入图片描述
抽象类的非抽象子类
在这里插入图片描述
以上就是关于抽象工厂模式的个人总结。

单例模式

是Java最简单的设计模式之一,就是一个单一的类,负责创建自己的对象,确保只有单个对象被创建,可以直接访问,不用实例化。

举报

相关推荐

0 条评论