`
lijunaccp
  • 浏览: 158959 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

spring用到的设计模式-工厂模式

阅读更多
Spring用到的设计模式之一
核心:用到工厂设计模式
1. Person.java
package com.simplefactory;

public interface Person {
	public String sayHello(String name);
	public String sayGoodBye(String name);
}

2. Chinese.java
package com.simplefactory;

public class Chinese implements Person{

	@Override
	public String sayGoodBye(String name) {
		return "good by:"+name;
	}

	@Override
	public String sayHello(String name) {
		return "hello:"+name;
	}

}

3. American.java
package com.simplefactory;

public class American implements Person {

	@Override
	public String sayGoodBye(String name) {
		return "good by:"+name;
	}

	@Override
	public String sayHello(String name) {
		return "hello:"+name;
	}

}

4. Factory.java
package com.simplefactory;

public class Factory {
	public Person getPerson(String name){
		if("american".equals(name)){
			return new American();
		}else if("chinese".equals(name)){
			return new Chinese();
		}else{
			return null;
		}
	}
}

5. Client.java
package com.simplefactory;

public class Client {
	public static void main(String[] args) {
		Factory factory=new Factory();
		
		Person person=factory.getPerson("chinese");
		System.out.println(person.sayHello("张三"));
		System.out.println(person.sayGoodBye("张三"));
		
		person=factory.getPerson("american");
		System.out.println(person.sayHello("Tom"));
		System.out.println(person.sayGoodBye("Tom"));
	}
}

分享到:
评论

相关推荐

    第四章:Spring AOP API 设计模式1

    【Spring AOP设计模式】是Spring框架中面向切面编程的重要组成部分,它允许开发者通过分离关注点来解耦代码,实现灵活的模块化设计。在本章中,我们将探讨17种设计模式在Spring AOP中的应用和实现,以及它们如何帮助...

    Spring下使用策略模式

    在Spring框架中,策略模式是一种常见的设计模式,它允许我们定义一组可互换的策略,这些策略可以在运行时根据需求动态选择。这篇文章将深入探讨如何在Spring中运用策略模式,并结合源码分析其工作原理。 策略模式的...

    spring用到的3个模式源码

    Spring框架广泛地应用了三种主要的Java设计模式:单例模式、工厂模式和代理模式。这些模式为Spring提供了灵活性、可扩展性和高效的资源管理。 首先,单例模式是Java编程中最常见的设计模式之一。它保证一个类只有一...

    86丨开源实战四(下):总结Spring框架用到的11种设计模式1

    【Spring框架设计模式详解】 Spring框架作为Java领域最流行的应用框架之一,其高效、灵活的特性离不开优秀的设计模式支持。本篇文章将总结Spring框架中所采用的11种设计模式,帮助你深入理解Spring的内部机制。 1....

    java设计模式中英文各种版本打包下载 学习设计模式必备材料

    此外,设计模式还有助于理解J2EE框架,如Spring框架就大量应用了设计模式,如依赖注入(DI)利用了工厂模式和构造器模式,AOP(面向切面编程)则采用了代理模式等。 总之,Java设计模式是软件开发中的重要工具,...

    图解Java设计模式笔记总结word版本.rar

    - 大型分布式系统中,如微服务架构,会用到工厂模式、单例模式和代理模式等来管理服务实例和服务调用。 - 数据库连接池管理,如C3P0、Druid等,采用的是单例模式和工厂模式。 5. **学习设计模式的意义** - 提高...

    面向对象初学者必须掌握的几种设计模式

    观察者模式 Observer:Swing中的事件模型 工厂模式 Factory:在JDK中遍地都是,比如JDBC、JNDI等,是学习Spring的基础 命令模式 Command:Struts框架的基石 单例模式 Singleton:最简单的设计模式,大量...

    设计模式与算法

    在Java中,设计模式的应用广泛,例如,Spring框架就大量使用了单例模式、工厂模式和策略模式等。单例模式保证一个类只有一个实例,常用于配置管理、缓存服务等场景。工厂模式提供了一种创建对象的最佳方式,避免了...

    spring+springmvc+hibernate+redis 需要的jar包

    `spring-web-3.2.0.RELEASE.jar`和`spring-webmvc-3.2.0.RELEASE.jar`分别是Spring的Web层和MVC模块,后者是实现Web应用程序的MVC设计模式的关键。 Hibernate是一个对象关系映射(Object-Relational Mapping,ORM)...

    Spring整合JDBC实现转账业务-动态代理模式

    动态代理模式是Java中一种强大的设计模式,它允许我们在运行时创建对象的代理,以拦截方法调用并执行额外的操作,如事务管理。 首先,Spring框架提供了强大的数据访问和集成层,包括对JDBC的支持。通过Spring的...

    Spring-IOC::label:手写实现了Spring框架的基本功能,存在了注解以及xml配置,并且实现了引用注入等功能,还实现了SpringMVC的简单功能

    xml注入注解注入简单MVC功能注入支持递归注入属性注入引用注入(但未解决循环依赖)注解配置单例以及原型模式切换运用的设计模式工厂设计模式:Spring使用工厂模式通过BeanFactory,ApplicationContext创建bean对象...

    设计模式面试题 14 道.pdf

    1. 看懂源代码:如果你不懂设计模式去看Jdk、Spring、SpringMVC、IO等等等等的源码,你会很迷茫,你会寸步难行。 2. 看看前辈的代码:你去一个公司难道都是新项目让你接手?很有可能是接盘的,前辈的开发难道不用...

    spring-concept:一个简单的存储库,用于使用Spring框架演示一些概念,例如Restful服务,GoF设计模式等

    Spring框架中,我们可以找到许多设计模式的应用,如工厂模式(BeanFactory)、单例模式(Singleton)和代理模式(AOP)等。理解并应用这些模式,可以使我们的代码更优雅,更易于扩展和维护。 在Spring-concept存储...

    JAVA设计模式

    2. 工厂模式(Factory):工厂模式是一种创建型设计模式,它提供了一种创建对象的最佳方式。在Java中,我们可以使用抽象工厂、简单工厂或工厂方法来创建对象,隔离了对象的创建与使用。 3. 建造者模式(Builder):...

    毕业设计-->物流管理系统的设计与实现(java).zip

    这部分通常会使用到设计模式,如工厂模式、策略模式等,以提升代码的可扩展性。 5. **数据验证与安全**:为确保数据的准确性,系统需对输入数据进行验证,防止恶意攻击。Spring Boot提供了数据绑定和校验功能,同时...

    23种模式详解-java附详细文档

    在编程世界中,设计模式是解决常见问题的模板,它们为软件设计提供了可重用的解决方案。Java作为广泛应用的编程语言,其设计模式的理解与应用是开发者必须掌握的关键技能之一。"23种模式详解-java附详细文档"的资源...

    毕业设计论文-IT计算机-[信息办公]凯撒java版SaaS OA协同办公软件 v2.0_saas-oa-源码.zip

    8. **设计模式**:在开发过程中,开发者可能会运用各种设计模式,如工厂模式、单例模式、观察者模式等,以提高代码的复用性和可扩展性。 9. **测试**:单元测试和集成测试是确保代码质量的重要环节,JUnit和Mockito...

    ssh框架用到的jar包

    这个框架集合了Spring的依赖注入(DI)和面向切面编程(AOP),Struts的MVC设计模式,以及Hibernate的对象关系映射(ORM)工具。在Java Web应用程序中,SSH框架的使用极大地提高了开发效率和代码的可维护性。下面...

    SSH 所有要用到的jar包

    SSH(Struts + Spring + Hibernate)是Java EE领域中一种常见的开发框架组合,它整合了Struts的MVC设计模式、Spring的IoC(Inversion of Control,控制反转)和AOP(Aspect-Oriented Programming,面向切面编程)...

Global site tag (gtag.js) - Google Analytics