设计模式
灵颖桥人
长风破浪会有时,直挂云帆济沧海。
展开
-
代理模式
代理模式: 代理模式通过代理类控制对象的访问。在实际开发中,我们可能需要控制某个类方法访问,比如在方法调用之前或者之后添加指定的业务逻辑但同时又不想或者无法修改原有的类方法,这个时候就是代理模式登场了。常见的使用场景,如Spring框架中的AOP 就是基于动态代理实现的。 代理模式结构图 --摘自...原创 2020-04-19 17:44:16 · 204 阅读 · 0 评论 -
适配器模式
适配器模式 适配器模式的使用场景:我们在应用程序中已经设计好了功能接口,但是与第三方提供的接口类不一致。第三方的接口类已经不能更改,我们设计的功能接口也是符合需求也不能改,为了使得这些接口不兼容的类(即不能在一起工作)可以一起工作,就可以使用适配器模式。 Convert the interface of a class into another interface ...原创 2020-04-19 13:00:44 · 284 阅读 · 0 评论 -
策略模式
策略模式(Strategy):定义了一系列算法家族,将每种算法分别封装起来,使得各种算法之间可以互相替换。策略模式可以让算法的变化不影响使用算法的客户,符合开放-封闭原则(OCP,Open Closed Principle)。 策略模式举例比较多的就是商场打折优惠(原价、打八折、满99减50等)和用户折扣策略(普通用户、白金用户、钻石王老五等)。我们就以商场打折优惠来...原创 2019-04-16 17:00:02 · 224 阅读 · 0 评论