Spring学习笔记(一):工厂模式

Spring学习笔记一:工厂模式

  • 1.简介
  • 2.工厂模式
    • 简单工厂设计
    • 通⽤⼯⼚的设计
      • 通用工厂的使用方式

1.简介

1.Spring是⼀个轻量级的 JavaEE 解决⽅案,整合众多优秀的设计模式。
2.EJB(Enterprise Java Bean):重量级框架,存在问题包括:运行环境苛刻,代码移植性差。
什么是轻量级?

  • 对于运行环境是没用额外要求
    1. 开源 tomcat resion jetty
    2. 收费 weblogic websphere
  • 代码移植性高
    1. 不需要实现额外的接口

JavaEE 的解决方案:
Spring学习笔记(一):工厂模式_第1张图片
整合设计模式
⼯⼚,代理,模板,策略

什么是设计模式?

  • ⼴义概念:⾯向对象设计中,解决特定问题的经典代码。
  • 狭义概念:GOF4⼈帮定义的23种设计模式:⼯⼚、适配器、装饰器、⻔⾯、代理、模板…】

2.工厂模式

  • 概念:通过⼯⼚类,创建对象;
User user = new User();
UserDAO userDAO = new UserDAOImpl();
  • 好处:解耦合
    1.耦合:指定是代码间的强关联关系,⼀⽅的改变会影响到另⼀⽅;
    • 问题:不利于代码维护;
    • 简单:把接⼝的实现类,硬编码在程序中;

简单工厂设计

package com.baizhiedu.basic;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

public class BeanFactory {
   
    private static Properties env = new Properties();
    
    static{
   
        try {
   
            //第一步 获得IO输入流
            InputStream inputStream =

你可能感兴趣的:(java,设计模式)