• 忘掉天地
  • 仿佛也想不起自己
bingliaolongBingliaolong  2020-09-25 07:27 Aet 隐藏边栏 |   抢沙发  2 
文章评分 2 次,平均分 5.0

概述

  • 父类抽象出子类共有的方法,并且自己实现他
  • 子类实现各自不同的业务
  • 父类实现的方法按照一定的逻辑调用抽象方法
  • 为了反之子类重写父类实现的方法父类定义为final方法

定义

一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。

角色

  • AbstractClass:抽象类
  • ConcreteClass:具体类

场景

  • 一次实现算法的不变部分,并将其留给子类来实现可能变化的行为
  • 子类之间的共同行为应分解并集中在一个共同类中以避免代码重复的情况
  • 控制子类扩展

实现

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

bingliaolong
Bingliaolong 关注:0    粉丝:0 最后编辑于:2021-11-20
Everything will be better.

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享