社区
Java SE
帖子详情
哪个设计模式要用到抽象类?
marshallzh
2010-10-19 12:02:03
在学设计模式,有这么个问题,都有哪些设计模式一定要用到抽象类,
如果有例子就更好了。
多谢!
...全文
191
11
打赏
收藏
哪个设计模式要用到抽象类?
在学设计模式,有这么个问题,都有哪些设计模式一定要用到抽象类, 如果有例子就更好了。 多谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
marshallzh
2010-10-22
打赏
举报
回复
Thanks for all people who asked my question.
Thanks!
[Quote=引用 5 楼 tt228117 的回复:]
抽象类应该是 模板模式吧。。。抽象类是模板模式的核心。。。
[/Quote]
tt228117
2010-10-19
打赏
举报
回复
抽象类应该是 模板模式吧。。。抽象类是模板模式的核心。。。
贪睡的兔子
2010-10-19
打赏
举报
回复
Observer
closewbq
2010-10-19
打赏
举报
回复
请查看head first 设计模式
小9
2010-10-19
打赏
举报
回复
抽象工厂
http://www.jdon.com/designpatterns/designpattern_factory.htm
其实这种问题g一下,要比在这问快得多
elmnd
2010-10-19
打赏
举报
回复
factory?不是很熟悉……
xuedianzhifeng
2010-10-19
打赏
举报
回复
深入学习 不断反思
zdjray
2010-10-19
打赏
举报
回复
[Quote=引用 5 楼 tt228117 的回复:]
抽象类应该是 模板模式吧。。。抽象类是模板模式的核心。。。
[/Quote]
不一定的..模板的精髓是在于占位,而不一定要抽象方法
写一个protected空方法也可以
whut0802
2010-10-19
打赏
举报
回复
感觉到大部分的设计模式都用到了接口和抽象类
图解Java
设计模式
(一)
1) 优秀的程序应该是这样的:阅读时,感觉很优雅;新增功能时,感觉很轻松;运行时,感觉很快速,这就需要
设计模式
支撑。2)
设计模式
包含了大量的编程思想,讲授和真正掌握并不容易,网上的
设计模式
课程不少,大多讲解的比较晦涩,没有真实的应用场景和框架源码支撑,学习后,只知其形,不知其神。就会造成这样结果: 知道各种
设计模式
,但是不知道怎么使
用到
真实项目。本课程针对上述问题,有针对性的进行了升级 (1) 授课方式采用 图解+框架源码分析的方式,让课程生动有趣好理解 (2) 系统全面的讲解了
设计模式
,包括
设计模式
七大原则、UML类图-类的六大关系、23种
设计模式
及其分类,比如 单例模式的8种实现方式、工厂模式的3种实现方式、适配器模式的3种实现、代理模式的3种方式、深拷贝等3) 如果你想写出规范、漂亮的程序,就花时间来学习下
设计模式
吧课程内容和目标本课程是使用Java来讲解
设计模式
,考虑到
设计模式
比较抽象,授课采用 图解+框架源码分析的方式1) 内容包括:
设计模式
七大原则(单一职责、接口隔离、依赖倒转、里氏替换、开闭原则、迪米特法则、合成复用)、UML类图(类的依赖、泛化和实现、类的关联、聚合和组合) 23种
设计模式
包括:创建型模式:单例模式(8种实现)、抽象工厂模式、原型模式、建造者模式、工厂模式。结构型模式:适配器模式(3种实现)、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式(3种实现)。行为型模式:模版方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式(Interpreter模式)、状态模式、策略模式、职责链模式(责任链模式)2) 学习目标:通过学习,学员能掌握主流
设计模式
,规范编程风格,提高优化程序结构和效率的能力。
下面哪些情况下需要使用
抽象类
?
下面哪些情况下需要使用
抽象类
? 正确答案:ABD 当一个类的一个或多个方法是抽象方法时 当类是一个
抽象类
的子类,并且不能为任何抽象方法提供任何实现细节或方法体时 当一个类实现多个接口时 当一个类实现一个接口,并且不能为任何抽象方法提供实现细节或方法体时 解析: 1.A选项。一个类中有抽象方法则必须申明为
抽象类
。 public abst
Python
设计模式
二:接口类和
抽象类
(Python接口设计)
系列文章目录 Python
设计模式
一:面向对象编程 文章目录系列文章目录前言一、接口类和
抽象类
是什么?二、使用步骤1.引入库2.读入数据总结 前言 继第一篇面向对象编程,在文末也提到了interface这个其他OOP语言的语法规则,那让我们开始第二篇接口类和
抽象类
的介绍。 在学习
设计模式
的时候,发现"基于接口编程而非实现"这个设计原则非常的有用,但一直只接触Python的话,对接口的概念大概是一直停留在API接口上。所以对这个设计原则会非常陌生,更别提接口类和
抽象类
的定义了,那这篇文章就值得一看
什么时候用接口,什么时候用
抽象类
?
对于
抽象类
以及接口的概念,大家都容易把这两者搞混,其实我也一样,在听李建忠老师的
设计模式
时,他也老把
抽象类
说成接口,弄的我就更糊涂了,所以找了些网上的资料。
抽象类
是从一系列相关对象中抽象出来的概念, 因此反映的是事物的内部共性;接口是为了满足外部调用而定义的一个功能约定, 因此反映的是事物的外部特性 分析对象,提炼内部共性形成
抽象类
,用以表示对象本质,即“是什么” 为外部提供调用或功能
什么时候使用接口,什么时候使用
抽象类
什么时候使用接口?什么时候使用
抽象类
? 使用
抽象类
是为了代码的复用,而使用接口的动机是为了实现多态性。
抽象类
适合用来定义某个领域的固有属性,也就是本质,接口适合用来定义某个领域的扩展功能。 一、什么时候使用
抽象类
? 当2个或多个类中有重复部分的时候,我们可以抽象出来一个基类,如果希望这个基类不能被实例化,就可以把这个基类设计成
抽象类
。 当需要为一些类提供公共的实现代码时,应优先考虑
抽象类
。因...
Java SE
62,615
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章