从抽象类和普通类的区别中体会设计模式

普通类可以实例化,抽象类型只能去继承,抽象类用于定义一些基本的行为和属性,具体的行为由子类去完成。我们先来看下下边的代码:

我们也来顺便总结一下普通类和抽象类的区别:

  1. 实例化:普通类可以直接实例化,而抽象类不能直接实例化。
  2. 方法:抽象类中既包含抽象方法又可以包含具体的方法,而普通类只能包含普通方法。
  3. 实现:普通类实现接口需要重写接口中的方法,而抽象类可以实现接口方法也可以不实现。

结合以上的特性,和shigen在学习的过程中遇到的设计模式的问题,我总结了一下设计模式中利用到的抽象类的特性。

模版模式

这里仅有一个继承类,可以新建多个类继承,自定义各自的methodTwo

工厂模式

其实这里的Product也可以定义成接口,但是还是得按照实际的需要,如:所有的类都需要有公共的方法,这个时候定义成抽象类就再合适不过了。

好了,以上就是《从抽象类和普通类的区别中体会设计模式》的全部内容了。觉得不错的话,记得点赞支持一下哈。


shigen一起,每天不一样!

相关推荐
XuanXu11 分钟前
Java volatile关键字以及线程安全
java
都叫我大帅哥12 分钟前
代码世界的「万能转接头」:适配器模式的跨界艺术
java·后端·设计模式
蝈蝈噶蝈蝈噶21 分钟前
问题:tomcat下部署eureka双重路径
java·eureka·tomcat
禹曦a26 分钟前
Java进阶之旅-day05:网络编程
java·开发语言·网络
五行星辰1 小时前
Gson修仙指南:谷歌大法的佛系JSON渡劫手册
java·后端
哈哈哈哈哈哈哈哈哈...........1 小时前
【无标题】object,wait,notifyAll
java·开发语言
Niuguangshuo1 小时前
Python 设计模式:迭代模式
java·python·设计模式
1ven1 小时前
JDBC驱动包的隔离加载与卸载
java
Richard20121 小时前
Java 源码 - Atomic包中的原子操作类总结
java