`

J2EE 设计模式之一 策略模式

 
阅读更多
package com.design.model.strategy;

import java.util.Date;

interface IUser {
	
	public String getUserInfo();
	
	public void sendMsg(String msg);

}

class Person implements IUser{

	@Override
	public String getUserInfo() {
		// TODO Auto-generated method stub
		return "我是人!";
	}

	@Override
	public void sendMsg(String msg) {
		// TODO Auto-generated method stub
		System.out.println(new Date()+"人发送了一则消息:"+msg);
	}
	
}

class Man extends Person{
	
	@Override
	public String getUserInfo() {
		// TODO Auto-generated method stub
		return "我是男人!";
	}

	@Override
	public void sendMsg(String msg) {
		// TODO Auto-generated method stub
		System.out.println(new Date()+"男人发送了一则消息:"+msg);
	}
}

class WoMan extends Person{
	
	@Override
	public String getUserInfo() {
		// TODO Auto-generated method stub
		return "我是女人!";
	}

	@Override
	public void sendMsg(String msg) {
		// TODO Auto-generated method stub
		System.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");
	}
	
}


 

 

 

分享到:
评论

相关推荐

    【中文】【J2EE设计模式】【(PDF) 】

    J2EE设计模式是针对企业级应用开发过程中常见问题的一系列解决方案。通过合理运用这些模式,可以有效地提高代码质量和系统的灵活性。对于开发者而言,熟悉并掌握这些模式是非常重要的,它不仅能帮助我们更好地理解和...

    23种JAVA设计模式和15种J2EE设计模式

    ### 23种JAVA设计模式和15种J2EE设计模式详解 #### 一、JAVA设计模式概览 在软件工程领域,设计模式是一种在特定情境下解决常见问题的有效方法。Java作为一种广泛使用的编程语言,拥有丰富的设计模式库来帮助...

    J2ee设计模式.pdf

    总结来说,J2EE设计模式不仅仅是一套固定的解决方案模板,它还是一种思维方式,鼓励开发者在面对重复的设计挑战时,能够从中汲取经验和教训,运用最佳实践来构建更健壮、灵活和高效的软件系统。在学习和使用这些模式...

    23种Java设计模式和15种J2EE设计模式.pdf

    在深入探讨《23种Java设计模式和15种J2EE设计模式》这一主题之前,我们首先需要明确设计模式的概念及其在软件工程中的重要性。设计模式是一种在特定情境下解决问题的模板,它描述了在软件设计中遇到的问题以及解决...

    实用J2EE设计模式编程指南

    本书介绍J2EE设计模式,及如何应用这些模式建立高质量应用程序,包括设计企业方案应用程序时使用的各种设计模式,并分章节介绍各个模式。本书有针对性地列举大量实用代码,以便读者理解和掌握J2EE企业开发中的觉问题...

    J2EE设计模式API

    **J2EE设计模式API** 是一套用于构建可扩展、高效和可维护的企业级Java应用程序的框架和最佳实践。设计模式是软件开发中经过验证的解决方案模板,可以在特定上下文中解决常见问题。J2EE(Java Platform, Enterprise ...

    j2ee的设计模式(最新版)

    以上只是J2EE设计模式的一小部分,实际应用中还有更多模式,如建造者模式、组合模式、状态模式等。通过灵活运用这些设计模式,开发者可以构建出高效、稳定且易于维护的J2EE应用程序。 "最新的购物思想、最新的购物...

    J2EE设计模式课程设计项目程序和课程设计报告

    在本项目中,"J2EE设计模式课程设计项目程序和课程设计报告"是一个实践性的学习任务,旨在让学生深入理解并应用J2EE中的核心设计模式。该项目实现了一个小型的病历资料管理系统,该系统利用了多种设计模式,如MVC...

    J2EE设计模式与Structs详解

    3. **策略模式**:定义一系列算法,把它们一个个封装起来,并且使它们可以相互替换。J2EE中的事务策略就是一个很好的应用。 4. **观察者模式**:定义对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有...

    实用j2EE设计模式编程指南J2EE.rar

    《实用J2EE设计模式编程指南》是一本深入讲解如何在Java企业版(J2EE,现称为Java EE)环境中应用设计模式的重要参考资料。设计模式是软件开发中的宝贵经验总结,它提供了解决常见问题的可重用解决方案,极大地提高...

    J2EE核心模式(第二版中英文双语版).zip

    本书关注的主要内容,是使用J2EE的核心技术(包括JSP、servlet、EJB、JMS API等)实现企业应用过程中的模式、最佳实践、设计策略以及经过验证的解决方案。其中的J2EE模式目录包括21个模式以及大量策略,有助于记录、...

Global site tag (gtag.js) - Google Analytics