社区
Java
帖子详情
策略模式和模板方法模式有什么不同?
码匠君
2006-10-18 03:11:30
小弟在自学模式,弄不清楚策略模式和模板方法模式有什么不同。书上说策略模式使用委派的方法提供不同的算法行为,而模板方法模式使用继承的方法提供不同的算法行为。感觉有些强词夺礼,反而更加混淆。
...全文
291
1
打赏
收藏
策略模式和模板方法模式有什么不同?
小弟在自学模式,弄不清楚策略模式和模板方法模式有什么不同。书上说策略模式使用委派的方法提供不同的算法行为,而模板方法模式使用继承的方法提供不同的算法行为。感觉有些强词夺礼,反而更加混淆。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
BabyFish_CT
2006-10-18
打赏
举报
回复
个人作品,欢迎下载
Hibernate固强,然用之稍烦.近常思于此而略有心得,故作此小东东以简化之.限予之技而难逃龌龊之举,望各大虾批评指正
此套件虽然小,但是可以帮助你在实际项目中提高Hibernate的使用速度
下载地址为<a href="http://www.cd-accp.net/web/hbdao.rar">http://www.cd-accp.net/web/hbdao.rar</a>
此套件主要用于帮助开发人员在Hibernate环境下开发数据访问层
为了使用此套件,你必须具备JDK1.5(或更高),并且设置你的编译器以支持5.0代码语法
此套件提供以下功能
1.多Hibernate配置文件的支持
2.可嵌套虚拟事务模型的支持
3.事务边界拓展功能的支持
4.事务隔离级别拓展功能的支持
5.数据访问类事务处理自动注入的支持
愿我的工作能减轻你的负担, 有问题可以反馈至BabyFish-CT@163.com, 祝使用愉快!
(接下来的时间里,我将仔细研究.NET的System.Reflect.Emit名字空间以推出NHibernate版本)
CSP提示
自本年2月开始,本人开始利用非常宝贵的下班后的休息时间, 开发一套Java Web框架(CSP);目前取得阶段性成果, 不久的将来便可和大家碰面
这套Java Web架构提供如下功能
1.服务端的非常像ASP.NET,提供基于视图控件的属性/事件编程模型
2.服务端效防ASP.NET的__VIEWSTATE技术,实现页面的有状态化
3.服务端效防ASP.NET1.1中的模板和数据绑顶功能,以及ASP.NET2.0中的母板功能
4.服务端前台代码使用严格遵循Schema验证的XML书写,Schema验证结构可扩展.支持解析结果的缓冲和热加载功能
5.客户端完全使用Ajax技术实现,所有的UI元素由Javascript动态生成
6.客户端支持__VIEWSTATE隐藏字段信息的拆分和合并,在局部提交的情况下仍然配合全程的服务端工作
7.客户端支持JavaScript文件的按需延迟下载,以达到下载的最小化
如果不出意外.不久后此框架会发行面世,届时望四方朋友捧场
如果有问题可以反馈到我的信箱BabyFish-CT@163.com, 谢谢你对本文挡的阅读
陈涛,2006-10-17日于北大青鸟(成都名流)
C#设计
模式
大全
C#设计
模式
(1) 一、 C# 面向对象程序设计复习 二、 设计
模式
举例 三、 先有鸡还是先有蛋? 四、 大瓶子套小瓶子还是小瓶子套大瓶子? 五、 .net本质 C#设计
模式
(2) 一、 "开放-封闭"原则(OCP) 二、 里氏代换原则(LSP) C#设计
模式
(3) 三、 依赖倒置原则(DIP) 四、 接口隔离原则(ISP) 五、 合成/聚合复用原则(CARP) 六、 迪米特法则(LoD) C#设计
模式
(4)-Simple Factory Pattern 一、 简单工厂(Simple Factory)
模式
二、 Simple Factory
模式
角色与结构: 三、 程序举例: 四、 Simple Factory
模式
演化 五、 优点与缺点: C#设计
模式
(5)-Factory Method Pattern 一、 工厂
方法
(Factory Method)
模式
二、 Factory Method
模式
角色与结构: 三、 程序举例: 四、 工厂
方法
模式
与简单工厂
模式
五、 Factory Method
模式
演化 六、 Factory Method
模式
与其它
模式
的关系 七、 另外一个例子 C#设计
模式
(6)-Abstract Factory Pattern 一、 抽象工厂(Abstract Factory)
模式
二、 Abstract Factory
模式
的结构: 三、 程序举例: 四、 在什么情形下使用抽象工厂
模式
: 五、 抽象工厂的起源 六、 Abstract Factory
模式
在实际系统中的实现 七、 "开放-封闭"原则 C#设计
模式
(7)-Singleton Pattern 一、 单例(Singleton)
模式
二、 Singleton
模式
的结构: 三、 程序举例: 四、 在什么情形下使用单例
模式
: 五、 Singleton
模式
在实际系统中的实现 六、 C#中的Singleton
模式
C#设计
模式
(8)-Builder Pattern 一、 建造者(Builder)
模式
二、 Builder
模式
的结构: 三、 程序举例: 四、 建造者
模式
的活动序列: 五、 建造者
模式
的实现: 六、 建造者
模式
的演化 七、 在什么情况下使用建造者
模式
C#设计
模式
(9)-Prototype Pattern 一、 原型(Prototype)
模式
二、 Prototype
模式
的结构: 三、 程序举例: 四、 带Prototype Manager的原型
模式
五、 浅拷贝与深拷贝 六、 Prototype
模式
的优点与缺点 C#设计
模式
(10)-Adapter Pattern 一、 适配器(Adapter)
模式
二、 类的Adapter
模式
的结构: 三、 类的Adapter
模式
示意性实现: 四、 对象的Adapter
模式
的结构: 五、 对象的Adapter
模式
示意性实现: 六、 在什么情况下使用适配器
模式
七、 一个实际应用Adapter
模式
的例子 八、 关于Adapter
模式
的讨论 C#设计
模式
(11)-Composite Pattern 一、 合成(Composite)
模式
二、 合成
模式
概述 三、 安全式的合成
模式
的结构 四、 安全式的合成
模式
实现 五、 透明式的合成
模式
结构 六、 透明式的合成
模式
实现 七、 使用合成
模式
时考虑的几个问题 八、 和尚的故事 九、 一个实际应用Composite
模式
的例子 C#设计
模式
(12)-Decorator Pattern 一、 装饰(Decorator)
模式
二、 装饰
模式
的结构 三、 装饰
模式
示例性代码 四、 装饰
模式
应当在什么情况下使用 五、 装饰
模式
实际应用的例子 六、 使用装饰
模式
的优点和缺点 七、
模式
实现的讨论 八、 透明性的要求 九、 装饰
模式
在.NET中的应用 C#设计
模式
(13)-Proxy Pattern 一、 代理(Proxy)
模式
二、 代理的种类 三、 远程代理的例子 四、 代理
模式
的结构 五、 代理
模式
示例性代码 六、 高老庄悟空降八戒 七、
不同
类型的代理
模式
八、 代理
模式
实际应用的例子 设计
模式
(14)-Flyweight Pattern 一、 享元(Flyweight)
模式
二、 单纯享元
模式
的结构 三、 单纯享元
模式
的示意性源代码 四、 复合享元
模式
的结构 五、 一个咖啡摊的例子 六、 咖啡屋的例子 七、 享元
模式
应当在什么情况下使用 八、 享元
模式
的优点和缺点 设计
模式
(15)-Facade Pattern 一、 门面(Facade)
模式
二、 门面
模式
的结构 三、 门面
模式
的实现 四、 在什么情况下使用门面
模式
五、 一个例子 六、 使用门面
模式
的设计 设计
模式
(16)-Bridge Pattern 一、 桥梁(Bridge)
模式
二、 桥梁
模式
的结构 三、 桥梁
模式
的示意性源代码 四、 调制解调器问题 五、 另外一个实际应用Bridge
模式
的例子 六、 在什么情况下应当使用桥梁
模式
设计
模式
(17)-Chain of Responsibility Pattern 一、 职责链(Chain of Responsibility)
模式
二、 责任链
模式
的结构 三、 责任链
模式
的示意性源代码 四、 纯的与不纯的责任链
模式
五、 责任链
模式
的实际应用案例 六、 责任链
模式
的实现 设计
模式
(18)-Command Pattern 一、 命令(Command)
模式
二、 命令
模式
的结构 三、 命令
模式
的示意性源代码 四、 玉帝传美猴王上天 五、 命令
模式
的实现 六、 命令
模式
的实际应用案例 七、 在什么情况下应当使用命令
模式
八、 使用命令
模式
的优点和缺点 设计
模式
(19)-Observer Pattern 一、 观察者(Observer)
模式
二、 观察者
模式
的结构 三、 观察者
模式
的示意性源代码 四、 C#中的Delegate与Event 五、 一个实际应用观察者
模式
的例子 六、 观察者
模式
的优缺点 设计
模式
(20)-Visitor Pattern 一、 访问者(Visitor)
模式
二、 访问者
模式
的结构 三、 示意性源代码 四、 一个实际应用Visitor
模式
的例子 五、 在什么情况下应当使用访问者
模式
六、 使用访问者
模式
的优点和缺点 设计
模式
(21)-Template Method Pattern 一、
模板
方法
(Template Method)
模式
二、 模版
方法
模式
的结构 三、
模板
方法
模式
的示意性代码 四、 继承作为复用的工具 五、 一个实际应用
模板
方法
的例子 六、 模版
方法
模式
中的
方法
七、 重构的原则 设计
模式
(22)-Strategy Pattern 一、 策略(Strategy)
模式
二、
策略
模式
的结构 三、 示意性源代码 四、 何时使用何种具体策略角色 五、 一个实际应用
策略
模式
的例子 六、 在什么情况下应当使用
策略
模式
七、
策略
模式
的优点和缺点 八、 其它
策略
模式
和
模板
方法
模式
的区别
策略
模式
:定义了一组算法,将每个算法都封装起来,并且使它们之间可以互换。
模板
方法
模式
:
模板
的价值就在于骨架的定义,骨架内部将问题处理的流程已经定义好,通用的处理逻辑一般由父类实现,个性化的处理逻辑由子类实现。
策略
模式
核心在使用者的策略,按照自己的策略去替换。
模板
方法
模式
核心在子类的怎么实现。 这两个差不多是一样的,只是
策略
模式
是将一整个流程给替换了, 而
模板
方法
模式
则是替换流程中部分特定内容。在这一整个流程中,已经定义了骨架,比如执行顺序、执行
方法
,其中共同部分有父类实现,只有个性化的操作延迟到了子类实
设计
模式
(JAVA语言实现)--20种设计
模式
附带源码
课程培训详细的笔记以及实例代码,让学员开始掌握设计
模式
知识点 课程内容: 工厂
模式
、桥接
模式
、组合
模式
、装饰器
模式
、外观
模式
、享元
模式
、原型模型、代理
模式
、单例
模式
、适配器
模式
策略
模式
、
模板
方法
模式
、...
【设计
模式
】
策略
模式
与
模板
模式
的区别
文章目录概述如何区别参考 概述
策略
模式
与
模板
模式
在Spring中都广泛存在: JDBCTemplate、RedisTemplate、MongoTemplate等均是典型的
模板
模式
。 Spring MVC中各种处理handler,是典型的
策略
模式
。 这两个
模式
感觉差不多,这两个
模式
怎么区别呢? 如何区别
策略
模式
和
模板
模式
有一个最重要的区别,即
模板
模式
一般只针对一套算法,注重对同一个算法的
不同
细节进行抽象提供
不同
的实现。而
策略
模式
注重多套算法多套实现,在算法中间不应该有交集,因此算法和算法只间一般不会有
【设计
模式
】
模板
方法
与
策略
模式
的结合使用
模板
方法
是一种非常简单的设计
模式
,只要能够理解面向对象中的继承与多态就能够理解这种设计
模式
,我们可以在很多的框架源码中找到它的身影。同时在我们的日常开发中,它一般是用在同类型且
不同
实现方式的业务逻辑中,抽取公共逻辑,简单的说就是,
模板
方法
经常和
策略
模式
结合使用。《SpringBoot优雅使用
策略
模式
》本篇文章介绍了什么是
模板
方法
、
模板
方法
的简单实现与在SpringBoot中的实现的。然后对比了
模板
方法
与
策略
模式
的类图,发现两者天然就可以结合在一起使用。最后,通过代码实现验证了两者结合使用的可行性。
Java
50,543
社区成员
85,619
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章