![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java 设计模式
23中设计模式
yueF_L
这个作者很懒,什么都没留下…
展开
-
装饰者模式
装饰者模式优点 装饰者模式是继承的有力补充,且比继承灵活,可以砸不改变原有对象的情况下,动态地给一个对象扩展功能,即插即用 使用不同的装饰类及这些装饰类的排列组合,可以实现不同的效果 装饰者模式完全符合开闭原则 装饰者模式缺点 会出现更多的代码,更多的类,增加程序的复杂性 动态装饰时,多层装饰会更复杂 我们用装饰者模式来实现生活场景 创建一个煎饼类抽象类Battercake /*...原创 2020-03-25 17:26:09 · 80 阅读 · 0 评论 -
代理模式
代理模式的优点: 代理模式能将代理对象和真实被调用的目标对象分离 在一定的程度降低系统的耦合性,扩展性好 可以起到保护目标对象的作用 可以增强目标对象的功能 代理模式的缺点 代理模式造成系统设计类的数量增加 在客户端和目标对象中增加一个代理对象,会导致请求处理速度变慢 增加系统的复杂度 静态代理和动态代理的本质区别 静态代理只能通过手动完成代理操作,如果被代理类增加的新的方法,代理...原创 2020-03-24 18:23:54 · 82 阅读 · 0 评论 -
策略模式
策略模式的优点: 策略模式符合开闭原则 策略模式可避免使用多重条件语句 使用策略模式可以提高算法的保密性和安全性 策略模式的缺点: 客户端必须知道所有的策略,并且自行决定使用哪一个策略类 代码中会产生很多的策略类,增加代码的维护难度 用策略模式实现业务场景 大家都知道,平时我们购买东西经常会有优惠,优惠策略有很多种,如优惠券抵扣、返现促销、拼团。 接下来就模拟这个场景,首先创建一个策...原创 2020-03-24 17:14:05 · 115 阅读 · 0 评论 -
单例模式 Singleton
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 注意: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3...原创 2020-02-15 21:53:33 · 235 阅读 · 0 评论