![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
好z
天天目标挑战,年年日新月异
展开
-
装饰者和适配器
装饰者具体实现一个基类有多个子类,子类之间有自己的方法,但它们都组合了基类,在构造方法中把最新的基类对象(实际上是子类,使用了多态)传入,并做出相应的修改,然后再赋给基类对象,这样其它类也可以使用构造方法接入并修改好处在不添加原有类的情况下复用类,达到叠加的效果。代码演示(均为博主手写,无idea检验,所以有错请包容!)public class Test{ public static void main(String[] args){ //要两份肉,一份菜 Order order =原创 2021-09-27 20:48:53 · 151 阅读 · 0 评论 -
设计模式-策略模式
思想将不固定的行为封装成为独立接口,实现几种代表类,以组合的方式加入需求类代表类为需求类提供了模板,如果不是必要,我们让需求类引用代表类的对象而不是自我实现。好处解耦,行为不和类绑定可以让子类不必一定拥有此方法,而可以选择自我实现,降低类的冗余和复杂灵活性,即使在运行时也可以根据条件切换自己的行为...原创 2021-08-16 11:40:02 · 76 阅读 · 0 评论