导航
全部
技术交流
代码分享
面试系列
IDE工具
问答求助
内推招聘
社区公告
博文收录
Ada助手
问答
官方活动
...
技术交流
代码分享
面试系列
IDE工具
问答求助
内推招聘
社区公告
博文收录
Ada助手
问答
官方活动
登录/注册
社区
Java
帖子详情
策略模式和抽象工厂模式差别在那里??我怎么感觉两个一个样!!为了区分而区分???
chenyumao
2005-01-08 05:20:07
我怎么感觉两个一个样!!
为了区分而区分???
...全文
给本帖投票
411
5
打赏
收藏
策略模式和抽象工厂模式差别在那里??我怎么感觉两个一个样!!为了区分而区分???
我怎么感觉两个一个样!! 为了区分而区分???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
>>>JBUILDER9下写了一个java文件,怎么编译成.class文件<<<<
>>
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
发表回复
按下Enter换行,Ctrl+Enter发表内容
编辑
预览
轻敲空格完成输入
显示为
卡片
标题
链接
打赏红包
bigc2000
2005-01-12
打赏
举报
回复
看看我的理解对不对, 差别实在用意上面
举个例子
排序算法,我需要的是选择一种算法但这种算法是一种策略,而这些算法实际上是可以相互替代的,
即快速排序,基数排序都可实现问题,而我只要求选择一种。
而不是
工厂里面创建那样,创建产品A(他是根据要求,而不是选择,即只能创建A),他与产品B是不能互相替代的。
_chage
2005-01-12
打赏
举报
回复
有些模式是很相似的,细微的判别在使用意图上,策略模式又称算法族,是把一类剧烈变动的算法抽象出来,使基子类算法可以相互替代,用多态来消除程序中的case语句。这个算法应该还有一个母体类。
类似的模式还有装饰模式和代理模式。
redex
2005-01-12
打赏
举报
回复
因为oo的语法表示就那么几种,所以看起来像的模式很多。
关键是语意上的差别.
chenyumao
2005-01-09
打赏
举报
回复
谢谢你,保存了你的咚咚了,很不错。
ai92
2005-01-08
打赏
举报
回复
其实这些模式很多都是很像!
毕竟面向接口编程在java中的实现也就那么几样
我认为它们的不同在于应用的侧重点不同。
欢迎访问我得blog——blog.csdn.net/ai92
里面有些设计模式的文章
抽象工厂模式
和原型模式之间的区别?
抽象工厂模式
:通常由工厂方法模式来实现。但一个工厂中往往含有多个工厂方 法生成一系列的产品。这个模式强调的是客户代码一次保证只使用一个系列的产 品。当要切换为另一个系列的产品,换一个工厂类即可。 原型模式:工厂方法的最大缺点就是,对应一个继承体系的产品类,要有一个同 样复杂的工厂类的继承体系。我们可以把工厂类中的工厂方法放到产品类自身之 中吗?如果这样的话,就可以将
两个
继承体系为一个。这也就是原型模式的思想, 原型模式中的工厂方法为 clone,它会返回一个拷贝(可以是浅拷贝,也可以是深 拷贝,由设计者..
设计模式之
抽象工厂模式
以及与工厂模式区别
文章目录定义举个栗子
抽象工厂模式
的优点
抽象工厂模式
的缺点简单工厂、工厂模式、抽象工厂小结简单工厂工厂方法模式
抽象工厂模式
Provide an interface for creating families of related or dependent objects without specifying their concrete classes. 定义 为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具体类。 相信挺多人第一次看到这个定义都有点懵,这都什么和什么。那么通过一个案
工厂模式与
策略模式
的区别及其在Java中的应用
工厂模式是一种创建型设计模式,提供了一种创建对象的接口,但允许子类决定实例化哪一个类。工厂模式将对象的实例化过程抽象出来,使得客户端代码与具体类的实现解耦。
策略模式
是一种行为型设计模式,定义了一系列算法,并将每个算法封装起来,使它们可以互相替换。
策略模式
使得算法可以独立于使用它的客户端而变化。工厂模式和
策略模式
是Java设计模式中两种常见且重要的模式。它们分别用于解决对象创建和行为选择的问题。在实践中,工厂模式和
策略模式
常常可以结合使用,通过工厂模式生成不同的对象实例,再通过
策略模式
动态选择行为或算法。
抽象工厂和工厂方法模式的区别
总的来说,
抽象工厂模式
更关注一系列相关对象的创建,用于创建产品族;工厂方法模式更关注单个对象的创建,用于根据不同条件创建不同类型的对象。
抽象工厂模式
和工厂方法模式是两种创建型设计模式,都关注对象的创建,但有一些区别。
简单理解三种工厂模式(简单工厂模式,工厂方法模式和
抽象工厂模式
)
区分
三种工厂模式,简单工厂模式,工厂方法模式和
抽象工厂模式
。
Java
51,394
社区成员
85,777
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
积分榜
荣誉榜
原力榜
学习榜
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章
手机看
关注公众号
客服
返回
顶部