设计模式_JAVA_策略模式
来源:互联网 发布:java开发框架 编辑:程序博客网 时间:2024/06/06 11:00
声明:代码由辅导老师(廖老师)提供
public class MainTest {public static void main(String[] args) {Person p = new Person( "老王" );TravelStategy stategy = new SwimStrategy(); //指明是哪一种策略p.setTravelStategy( stategy );p.doTtravel();}} interface TravelStategy {public void travel();} class AirStrategy implements TravelStategy {public void travel() {System.out.println( "坐飞机出行! " );}} class SwimStrategy implements TravelStategy {public void travel() {System.out.println( "游泳出行! " );}} class Person {String name;TravelStategy stategy = null;public Person( String name ){this.name = name;}//设置旅游出行的方式public void setTravelStategy( TravelStategy stategy ){this.stategy = stategy;}//旅游public void doTtravel(){if( stategy==null )System.out.println( "你还没设置旅游的方式" );elsestategy.travel();}}
结构:
主类:
接口:
旅行方式类两个(坐飞机,游泳)
人这个类
0 0
- 设计模式_JAVA_策略模式
- [转载] 设计模式_Java_
- 设计模式_Java_适配器设计模式
- 设计模式-策略模式
- 设计模式:策略模式
- 设计模式-策略模式
- 设计模式 - 策略模式
- 设计模式-策略模式
- 设计模式-----策略模式
- 设计模式 策略模式
- 设计模式-策略模式
- 设计模式-【策略模式】
- 设计模式-----策略模式
- 设计模式-策略模式
- 设计模式--策略模式
- 设计模式- 策略模式
- 设计模式- 策略模式
- 设计模式------策略模式
- 【Basic computer】-----Java Spring :Injection Objects (注入对象篇)
- 今日头条 最大映射
- 响应式布局
- 关于Android Studio里的Gradle,你所需要知道的都在这里了
- 安卓版本更新
- 设计模式_JAVA_策略模式
- hdoj 1969 Pie 【二分】
- SCI
- Xcode是如何诞生的?
- A*算法 cocos2dx 8数码
- jenkins+maven+svn+tomcat之快速部署初探(docker篇)
- POJ-3080 Blue Jeans(纯暴力)
- 常见的排序算法
- POJ 1050 To the Max