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设计模式是针对企业级应用开发过程中常见问题的一系列解决方案。通过合理运用这些模式,可以有效地提高代码质量和系统的灵活性。对于开发者而言,熟悉并掌握这些模式是非常重要的,它不仅能帮助我们更好地理解和...
### 23种JAVA设计模式和15种J2EE设计模式详解 #### 一、JAVA设计模式概览 在软件工程领域,设计模式是一种在特定情境下解决常见问题的有效方法。Java作为一种广泛使用的编程语言,拥有丰富的设计模式库来帮助...
总结来说,J2EE设计模式不仅仅是一套固定的解决方案模板,它还是一种思维方式,鼓励开发者在面对重复的设计挑战时,能够从中汲取经验和教训,运用最佳实践来构建更健壮、灵活和高效的软件系统。在学习和使用这些模式...
在深入探讨《23种Java设计模式和15种J2EE设计模式》这一主题之前,我们首先需要明确设计模式的概念及其在软件工程中的重要性。设计模式是一种在特定情境下解决问题的模板,它描述了在软件设计中遇到的问题以及解决...
本书介绍J2EE设计模式,及如何应用这些模式建立高质量应用程序,包括设计企业方案应用程序时使用的各种设计模式,并分章节介绍各个模式。本书有针对性地列举大量实用代码,以便读者理解和掌握J2EE企业开发中的觉问题...
**J2EE设计模式API** 是一套用于构建可扩展、高效和可维护的企业级Java应用程序的框架和最佳实践。设计模式是软件开发中经过验证的解决方案模板,可以在特定上下文中解决常见问题。J2EE(Java Platform, Enterprise ...
以上只是J2EE设计模式的一小部分,实际应用中还有更多模式,如建造者模式、组合模式、状态模式等。通过灵活运用这些设计模式,开发者可以构建出高效、稳定且易于维护的J2EE应用程序。 "最新的购物思想、最新的购物...
在本项目中,"J2EE设计模式课程设计项目程序和课程设计报告"是一个实践性的学习任务,旨在让学生深入理解并应用J2EE中的核心设计模式。该项目实现了一个小型的病历资料管理系统,该系统利用了多种设计模式,如MVC...
3. **策略模式**:定义一系列算法,把它们一个个封装起来,并且使它们可以相互替换。J2EE中的事务策略就是一个很好的应用。 4. **观察者模式**:定义对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有...
《实用J2EE设计模式编程指南》是一本深入讲解如何在Java企业版(J2EE,现称为Java EE)环境中应用设计模式的重要参考资料。设计模式是软件开发中的宝贵经验总结,它提供了解决常见问题的可重用解决方案,极大地提高...
本书关注的主要内容,是使用J2EE的核心技术(包括JSP、servlet、EJB、JMS API等)实现企业应用过程中的模式、最佳实践、设计策略以及经过验证的解决方案。其中的J2EE模式目录包括21个模式以及大量策略,有助于记录、...