面向切面编程

> AOP 被认为是对 OOP 的一个强大的补充,有了 AOP,我们可以把之前分散在应用各处的行为放在可重用的模块中,可以有效减少冗余代码,并让我们的类只关注自身的主要功能。 AOP 概述 面向切面编程(

装饰器模式之真假美猴王

> 本文以西游记中的“真假美猴王”为例,一起温习一下装饰器模式的使用场景及具体实现过程。 真假美猴王的故事就不讲了,我们的目的是要把一个猴子类包装成孙悟空和六耳猕猴,但是不能改变猴子类本身的结构。 简单描述一下装饰过程: * 首先定义一个猴子接口类,猴子具有introduce()方法,用于让猴子嗞哩哇啦的说话介绍自己;

策略模式

在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context