
设计模式
文章平均质量分 55
设计模式
不见西风凋碧树
这个作者很懒,什么都没留下…
展开
-
装饰者模式(Decorator Pattern)
在不惊动原始设计的基础上,为其添加功能弊端:如果接口定义了许多方法,那么自定义类在实现接口之后,需要将大量的无用的方法进行重写使用装饰模式会产生比使用继承关系更多的对象。更多的对象会使得查错变得困难,特别是这些对象看上去都很相像。存在一个超类public interface UserService { void save();}并存在超类的实现类public class UserServiceImpl implements UserService { publi原创 2021-03-14 21:32:51 · 107 阅读 · 0 评论 -
适配器设计模式
适配器模式就是将某一些对象转成我们需要的适配的对象。适配器设计模式分为两类:对象适配(比较常见):当希望将一个对象转换成满足另一个新接口的对象时,可以创建一个包装类,持有原类的一个实例,在包装类的方法中,调用实例的方法就行。类适配:当希望将一个类转换成满足另一个新接口的类时,可以使用类的适配器模式,创建一个新类,继承原有的类,实现新的接口即可适配器类作为中间类,一般都是抽象类,因为抽象类可以有抽象方法,也可以有一般方法,也可以有构造方法,可以在实现接口的时候通过构造方法对原始的接口对象赋值,这样可原创 2021-03-14 21:31:54 · 125 阅读 · 0 评论 -
动态代理模式
JDKProxy动态代理:动态代理:在不改变目标对象方法的情况下对方法进行增强组成被代理对象:真实的对象代理对象:内存中的一个对象要求代理对象必须和被代理对象实现相同的接口,也即必须依赖接口才可以做代理即表示为:产生的代理对象必须是被代理对象所实现的接口类型的引用所以代理对象所调用的方法必须是接口定义的,被代理对象所实现的方法且每一次调用方法就会执行invoke方法进行判断,并执行相应操作实现Proxy.newProxyInstance()Proxy:[ˈprɒ原创 2021-03-14 21:31:07 · 113 阅读 · 0 评论