首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

J2EE 设计形式之一 策略模式

2012-11-04 
J2EE 设计模式之一 策略模式package com.design.model.strategyimport java.util.Dateinterface IUser {

J2EE 设计模式之一 策略模式

package com.design.model.strategy;import java.util.Date;interface IUser {public String getUserInfo();public void sendMsg(String msg);}class Person implements IUser{@Overridepublic String getUserInfo() {// TODO Auto-generated method stubreturn "我是人!";}@Overridepublic void sendMsg(String msg) {// TODO Auto-generated method stubSystem.out.println(new Date()+"人发送了一则消息:"+msg);}}class Man extends Person{@Overridepublic String getUserInfo() {// TODO Auto-generated method stubreturn "我是男人!";}@Overridepublic void sendMsg(String msg) {// TODO Auto-generated method stubSystem.out.println(new Date()+"男人发送了一则消息:"+msg);}}class WoMan extends Person{@Overridepublic String getUserInfo() {// TODO Auto-generated method stubreturn "我是女人!";}@Overridepublic void sendMsg(String msg) {// TODO Auto-generated method stubSystem.out.println(new Date()+"女人发送了一则消息 :"+msg);}}class Work {private IUser iuser;public Work(IUser iuser){this.iuser=iuser;}public void sendMsg(String msg){   iuser.sendMsg(msg);}public String getInfo(){return iuser.getUserInfo();}public static void main(String[] args) {//面向接口编程//男人工作Work work =new Work(new Man());System.out.println(work.getInfo());work.sendMsg("hello");//女人工作Work work0 =new Work(new WoMan());System.out.println(work0.getInfo());work0.sendMsg("hello");//默认的人工作Work work1 =new Work(new Person());System.out.println(work1.getInfo());work1.sendMsg("hello");}}

?

?

?

热点排行