- 博客(3)
- 资源 (4)
- 收藏
- 关注
原创 简单工厂vs工厂方法vs 抽象工厂方法
以一个例子来表示: 1. 生产Car(产品)。 我们可以直接Car car= new Car(); 该工厂只生产这个产品。<具体工厂,具体产品> 2. 当Car的种类增多以后,我们引入简单工厂。简单工厂使用继承和Switch来显示多态。我们将引入抽象工厂CarFactory。同时,产品将抽象为抽象产品。Car car=new CarFactory("BWM")。 该工厂生产不同的产品。<抽象工厂, 具体产品> 3. 抽象工厂将逻辑判断并生成具体产品。而工厂方法是每个具体产品..
2020-11-22 06:28:00 163 1
原创 AoP动态代理(代理模式和反射回调方法的聚合)
AoP动态代理的原理可以分为两个基础知识点。一个是代理模式(用户类),一个是反射回调方法(A,B类和C,D方法)。AoP两个重要的点是InvocationHandler接口和Proxy类分别使用这两个基础知识点。 1. 对于反射回调方法:实现InvocationHandler接口: 1. 基础背景:需要A类,B类,C方法和D方法。 A类调用B类的C方法,然后B类的C方法接收到A类自身(A)回调A类的D方法。D方法就是回调方法。 1. 实现Invoc...
2020-11-20 23:53:30 407
原创 runnable接口 和 thread 类 生成线程的资源共享区别原因
讲述了为什么Runnable可以共享资源,但是Thread不能共享资源 1. 不管是Runnable接口还是Thread类生成的对象都只是重写run的方法 2. 运行时,必须要start()方法。但是thread继承类的对象自身具有start的方法。所以可以调用自身继承的start方法,所以通常它的使用是直接new继承类的对象。 3. 但是runnable接口的对象并没有自身的start的方法。因此,他需要借助thread的start方法. 4...
2020-09-01 17:40:36 207
漫画统计学
2016-10-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人