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设计模式】是Spring框架中面向切面编程的重要组成部分,它允许开发者通过分离关注点来解耦代码,实现灵活的模块化设计。在本章中,我们将探讨17种设计模式在Spring AOP中的应用和实现,以及它们如何帮助...
在Spring框架中,策略模式是一种常见的设计模式,它允许我们定义一组可互换的策略,这些策略可以在运行时根据需求动态选择。这篇文章将深入探讨如何在Spring中运用策略模式,并结合源码分析其工作原理。 策略模式的...
Spring框架广泛地应用了三种主要的Java设计模式:单例模式、工厂模式和代理模式。这些模式为Spring提供了灵活性、可扩展性和高效的资源管理。 首先,单例模式是Java编程中最常见的设计模式之一。它保证一个类只有一...
【Spring框架设计模式详解】 Spring框架作为Java领域最流行的应用框架之一,其高效、灵活的特性离不开优秀的设计模式支持。本篇文章将总结Spring框架中所采用的11种设计模式,帮助你深入理解Spring的内部机制。 1....
此外,设计模式还有助于理解J2EE框架,如Spring框架就大量应用了设计模式,如依赖注入(DI)利用了工厂模式和构造器模式,AOP(面向切面编程)则采用了代理模式等。 总之,Java设计模式是软件开发中的重要工具,...
- 大型分布式系统中,如微服务架构,会用到工厂模式、单例模式和代理模式等来管理服务实例和服务调用。 - 数据库连接池管理,如C3P0、Druid等,采用的是单例模式和工厂模式。 5. **学习设计模式的意义** - 提高...
观察者模式 Observer:Swing中的事件模型 工厂模式 Factory:在JDK中遍地都是,比如JDBC、JNDI等,是学习Spring的基础 命令模式 Command:Struts框架的基石 单例模式 Singleton:最简单的设计模式,大量...
在Java中,设计模式的应用广泛,例如,Spring框架就大量使用了单例模式、工厂模式和策略模式等。单例模式保证一个类只有一个实例,常用于配置管理、缓存服务等场景。工厂模式提供了一种创建对象的最佳方式,避免了...
`spring-web-3.2.0.RELEASE.jar`和`spring-webmvc-3.2.0.RELEASE.jar`分别是Spring的Web层和MVC模块,后者是实现Web应用程序的MVC设计模式的关键。 Hibernate是一个对象关系映射(Object-Relational Mapping,ORM)...
动态代理模式是Java中一种强大的设计模式,它允许我们在运行时创建对象的代理,以拦截方法调用并执行额外的操作,如事务管理。 首先,Spring框架提供了强大的数据访问和集成层,包括对JDBC的支持。通过Spring的...
xml注入注解注入简单MVC功能注入支持递归注入属性注入引用注入(但未解决循环依赖)注解配置单例以及原型模式切换运用的设计模式工厂设计模式:Spring使用工厂模式通过BeanFactory,ApplicationContext创建bean对象...
1. 看懂源代码:如果你不懂设计模式去看Jdk、Spring、SpringMVC、IO等等等等的源码,你会很迷茫,你会寸步难行。 2. 看看前辈的代码:你去一个公司难道都是新项目让你接手?很有可能是接盘的,前辈的开发难道不用...
Spring框架中,我们可以找到许多设计模式的应用,如工厂模式(BeanFactory)、单例模式(Singleton)和代理模式(AOP)等。理解并应用这些模式,可以使我们的代码更优雅,更易于扩展和维护。 在Spring-concept存储...
2. 工厂模式(Factory):工厂模式是一种创建型设计模式,它提供了一种创建对象的最佳方式。在Java中,我们可以使用抽象工厂、简单工厂或工厂方法来创建对象,隔离了对象的创建与使用。 3. 建造者模式(Builder):...
这部分通常会使用到设计模式,如工厂模式、策略模式等,以提升代码的可扩展性。 5. **数据验证与安全**:为确保数据的准确性,系统需对输入数据进行验证,防止恶意攻击。Spring Boot提供了数据绑定和校验功能,同时...
在编程世界中,设计模式是解决常见问题的模板,它们为软件设计提供了可重用的解决方案。Java作为广泛应用的编程语言,其设计模式的理解与应用是开发者必须掌握的关键技能之一。"23种模式详解-java附详细文档"的资源...
8. **设计模式**:在开发过程中,开发者可能会运用各种设计模式,如工厂模式、单例模式、观察者模式等,以提高代码的复用性和可扩展性。 9. **测试**:单元测试和集成测试是确保代码质量的重要环节,JUnit和Mockito...
这个框架集合了Spring的依赖注入(DI)和面向切面编程(AOP),Struts的MVC设计模式,以及Hibernate的对象关系映射(ORM)工具。在Java Web应用程序中,SSH框架的使用极大地提高了开发效率和代码的可维护性。下面...
SSH(Struts + Spring + Hibernate)是Java EE领域中一种常见的开发框架组合,它整合了Struts的MVC设计模式、Spring的IoC(Inversion of Control,控制反转)和AOP(Aspect-Oriented Programming,面向切面编程)...