import com.shizhefei.fragment.BaseFragment;import java.util.HashMap;/** * Created by HP on 2018/5/30. */public class FragmentFactory { private static HashMap<Integer, BaseFragment> mFragmentM
上班之余抽点时间出来写写博文,希望对新接触的朋友有帮助。
转载
2013-05-27 19:33:00
198阅读
2评论
/*
* 工厂模式
*/
package com.classes;
interface fruit{
public void eat();
}
class apple implements fruit{
public void eat(){
System.out.println("吃苹果");
}
}
class orange implements
原创
2014-01-03 11:12:21
393阅读
##源码展示 package java.util.concurrent; import java.util.*; import java.util.concurrent.atomic.AtomicInteger; import java.security.AccessControlContext; ...
转载
2021-09-08 11:05:00
54阅读
2评论
BeanFactory 老版本的使用方式 当调用 getBean 的时候,才会创建实例对象 ApplicationContext 新版本的使用方式 当 加载配置文件 的时候,就会创建实例对象 ApplicationContext实现类 ClassPathXmlApplicationContext 都
两则都是提供生成某个对象的包装。什么时候运用类,而什么时候运用方法,一般没有固定的标准。一般来说,如果这个包装函数包含的功能比较多的话,可以把他封装成一个类,把里面各个功能模块提取出来写成单独的类方法,这样,调用的时候先生成类,然后再调用生成对象的包装方法。反之,如果一个包装函数的内容很少,可以用函数生成。以Yii中的CWidgetFactory为例:在工厂类中,我们可以自定义$enableSkin的值及init()处理程序class CWidgetFactory extends CApplicationComponent implements IWidgetFactory{ /** * @.
转载
2013-06-04 10:51:00
48阅读
package com.tiger.simplefactory;public class CreateFactory { public Object getInstance(Class<
有一个目标对象,想要功能扩展,但目标对象没有实现接口,怎样功能扩展?
Class UserDao{}
// 子类的方式
Class subclass extends UserDao{}以子类的方式实现(cglib代理)
Cglib代理,也叫做子类代理。在内存中构建一个子类对象从而实现对目标对象功能的扩展。
JDK的动态代理有一个限制,就是使用动态代理的对象必须实现一个或多个接口。如果想
原创
2021-07-09 10:31:10
75阅读
Class clusters are a design pattern that the Foundation framework makes extensive use of. Class clusters group a number of private concrete subclasses under a public abstract superclass. The grouping ...
原创
2022-01-11 17:43:56
23阅读
代理模式: 有一个目标对象,想要功能扩展,但目标对象没有实现接口,怎样功能扩展?Class UserDao{}// 子类的方式Class subclass extends UserDao{}以子类的方式实现(cglib代理)Cglib代理,也叫做子类代理。在内存中构建一个子类对象从而实现对目标对象功能的扩展。JDK的动态代理有一个限制,就是使用动态代理的对象必须实现一个或多个接口。如果想代理
原创
2022-02-08 16:28:18
89阅读
写在前面很久以前在有道云笔记上写的笔记,打算放弃它了,将笔记迁移到这里来。文章可能还有很多不足,请大家谅解,欢迎大佬提意见。本文使用到的东西mybatisjava1.正文package com.etc.util;import java.io.InputStream;import java.sql.Connection;import org.apache.ibatis.io....
原创
2022-01-13 10:17:22
34阅读
代码示例import java.util.List;import java.util.concurrent.BlockingQueue;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorService;import java.util.concurrent.FutureTask;import java.u
原创
2021-08-18 01:41:38
57阅读
代码示例import java.util.List;import java.util.concurrent.BlockingQueue;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorService;import java.util.concurrent.FutureTask;import java.u
原创
2022-03-02 16:08:49
18阅读
文章目录简单工厂模式工厂方法模式和变体抽象工厂模式简单工厂模式简单工厂模式模式的本质:选择实现。(说法来源于《研磨设计模式》)工厂方法模式和变体工厂方法模式的本质:延迟到子类选择实现。(说法来源于《研磨设计模式》)标准类图变体抽取公共方法的版本抽象工厂模式抽象工厂的本质:选择产品簇的实现。(说法来源于《研磨设计模式》) 需要理解产品族和产品等级概念图来源地址 类图:
package com.foen.security;import at.pollux.thymeleaf.shiro.dialect.ShiroDialect;import com.google.code.kaptcha.impl.DefaultKaptcha;import com.google.c
1:Configuration :配置管理类对象 1.1:config.configure(): 加载主配置文件的方法(hibernate.cfg.xml) ,默认加载src/hibernate.cfg.xml 1.2:config.configure(“cn/config/hibernate.cfg.xml”); 加载指定路径下指定名称的主配置文件
原创
2021-06-01 23:38:33
1348阅读
1:Configuration :配置管理类对象
1.1:config.configure():
加载主配置文件的方法(hibernate.cfg.xml) ,默认加载src/hibernate.cfg.xml
1.2:config.configure(“cn/config/hibernate.cfg.xml”);
加载指定路径下指定名称的主配置文件
1.3:
转载
2017-03-09 16:20:00
40阅读
2评论
简单工厂模式是属于创建型模式,是工厂模式的一种。简单工厂模式是由一个工