将策略的上下文的构造函数换用简单工厂模式的话就将业务对象封装起来了,客户端就只要了解Boy这个对象就ok了 ,不需要自己去声明接口DreamGir的业务对象l。
//上下文
public class Boy {
private DreamGirl girl;
Boy(DreamGirl girl) {
this.girl = girl;
}
public void want_to_eat() {
girl.prepare_food();
}
public DreamGirl getGirl() {
return girl;
}
public void setGirl(DreamGirl girl) {
this.girl = girl;
}
public static void main(String[]args){
DreamGirl 韩媛媛 = new BeautifulGirl();
Boy ysen = new Boy(韩媛媛);
ysen.want_to_eat();
}
}
//男孩心中抽象的梦中女孩
public abstract class DreamGirl {
//准备食物方法
public abstract void prepare_food();
}
public class LivelyGirl extends DreamGirl{
public void prepare_food() {
System.out.println("老公喜欢我做的酸菜鱼");
}
}
//相貌平平的女孩 呵呵
public class LooksMediocreGirl extends DreamGirl{
public void prepare_food() {
System.out.println("老公喜欢我做的糖醋里脊");
}
}
//一位漂亮的女孩呵呵
public class BeautifulGirl extends DreamGirl {
public void prepare_food() {
System.out.println("老公喜欢我做的土豆炖肉嘿嘿");
}
}
//一位理智的女孩 呵呵
public class SensibleGirl extends DreamGirl{
public void prepare_food() {
System.out.println("老公喜欢我做的鱼香肉丝");
}
}
老公喜欢我做的土豆炖肉嘿嘿
介于部分朋友觉得内容不太露骨,(老鸟略过) 感觉不出策略思想到底是用来解决样的什么问题。
首先策略思想它强调的是用组合来封装原有的动态行为方法。
变化的行为用组合 has a
不变的行为用继承 is a
下面我来改下Boy类
//上下文
public class Boy {
private DreamGirl girl;
Boy(DreamGirl girl) {
this.girl = girl;
}
public void want_to_eat() {
girl.prepare_food();
}//参照上面的Boy类这个行为方法很明显是变化的,所以我们需要抽象这个方法,就是通过美女接口以及具体的业务实现类(不同的girl)
public void prepare_food() {
//System.out.println("老公喜欢我做的鱼香肉丝");
}
public DreamGirl getGirl() {
return girl;
}
public void setGirl(DreamGirl girl) {
this.girl = girl;
}
}
很明显我的 prepare_food() 行为是变化的,我这里用的只能是组合,声明接口DreamGirl是为了可以实现不同的业务类型(不同的女孩),现在的情况是DreamGirl依赖于Boy 但是却实现了业务的变化,我们这里完全可以通过spring 来降低耦合
分享到:
相关推荐
永远不变的爱——给自己爱的老公(情人)ppt动态模板,背景音乐《老公老公我爱你》,影片模式放映观看
1、 FACTORY —追 MM 少不了请吃饭了, 麦当劳的鸡翅和肯德基的鸡翅都是 MM 爱吃的东西, 虽然口味有所不同, 但不管你带 MM 去麦当劳或肯德基, 只管向服务员说“来四个鸡翅”就行 了。麦当劳和肯德基就是生产鸡翅...
1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory ...
老公老公我爱你PPT动画下载,关键词:老公老公我爱你PPT背景音乐,蓝天、草地、白云、爱心、love PPT背景图片,浪漫爱情幻灯片模板,情人节PPT下载,动态动画PPT下载,PPT格式;
给老公的一封廉政家书给老公的一封廉洁家书.pdf
老婆爱老公的话.doc
光荣之路吴老公开课视频教学,共有18次公开课,本资源为第6次公开课,相信学习后回有收获,请大家根据资源列表分别下载。 公开课第一节:功能测试框架+实战分析.avi 公开课第二节:大厂常见算法题深度解析.mp4 公开...
老公老公我爱你PPT模板.ppt
为合理利用老公营子井田煤,基于老公营子井田的地质概况、含煤地层的沉积旋回及煤的物化性质,对井田煤的煤质特征进行工业分析,分析煤的化学组分含量与煤层埋深的关系,确定煤的工业性能和用途。结果表明,井田煤的宏观...
老婆喝酒给老公的检讨书.doc
常用 设计模式 通俗易懂 追“MM”宝典 俺有6个漂亮的老婆,她们的老公都是我,我就是我们家里的老公Sigleton,她们只要说道“老公”,都是指的同一个人,那就是我...
光荣之路吴老公开课视频教学,共有18次公开课,本资源为第7次公开课,相信学习后回有收获,请大家根据资源列表分别下载。 公开课第一节:功能测试框架+实战分析.avi 公开课第二节:大厂常见算法题深度解析.mp4 公开...
光荣之路吴老公开课视频教学,共有18次公开课,本资源为第8次公开课,相信学习后回有收获,请大家根据资源列表分别下载。 公开课第一节:功能测试框架+实战分析.avi 公开课第二节:大厂常见算法题深度解析.mp4 公开...
光荣之路吴老公开课视频教学,共有18次公开课,本资源为第9次公开课,相信学习后回有收获,请大家根据资源列表分别下载。 公开课第一节:功能测试框架+实战分析.avi 公开课第二节:大厂常见算法题深度解析.mp4 公开...
锐得杯PPT设计大赛8号参赛作品-老公老公我爱你PPT模板.ppt
老公的课设.txt
老公保证书.doc
最新老公有外遇有证据怎么处理什么样的证据才能证明老公有外遇WORD版式.docx
老公生日祝酒词.doc