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