设计模式_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
原创粉丝点击