社区
Java
帖子详情
策略模式和抽象工厂模式差别在那里??我怎么感觉两个一个样!!为了区分而区分???
chenyumao
2005-01-08 05:20:07
我怎么感觉两个一个样!!
为了区分而区分???
...全文
365
5
打赏
收藏
策略模式和抽象工厂模式差别在那里??我怎么感觉两个一个样!!为了区分而区分???
我怎么感觉两个一个样!! 为了区分而区分???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
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. 定义 为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具体类。 相信挺多人第一次看到这个定义都有点懵,这都什么和什么。那么通过一个案
简单理解三种工厂模式(简单工厂模式,工厂方法模式和
抽象工厂模式
)
区分
三种工厂模式,简单工厂模式,工厂方法模式和
抽象工厂模式
。
利用工厂模式和
策略模式
来替代if else
对于代码写到一定地步,肯定会遇到很多业务代码的繁琐的if else分支。简单的几个条件可以if else几个,但是一旦后面的条件越来越多,有没有更好的替代让代码看起来没那么臃肿。更好维护,而不是一个if一个if的看过去。 其实是有的,就是工厂模式加
策略模式
来替代成坨的if else。 一 设计模式理解 首先来分析一下主要用到的两个设计模式 工厂模式:实际上工厂模式写法很多,比如说根据产品还是工厂方法来
区分
简单工厂和工厂方法模式。 根据工厂的抽象程度可分为工厂方法模式和
抽象工厂模式
。用于封装和管理对象的创建,
三种工厂模式 和
策略模式
对比
一、引子 话说十年前,有一个爆发户,他家有三辆汽车(Benz(奔驰)、Bmw(宝马)、Audi(奥迪)),还雇了司机为他开车。不过,爆发户坐车时总是这样:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上 Audi后他说“开奥迪车!”。 你一定说:这人有病!直接说开车不就行了?!而当把这个爆发户的行为放到我们程序语言中来,我们发现C语言一直是通过这种方式来坐车的! 幸
Java
50,544
社区成员
85,619
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章