在我心里酝酿很久的“刀片式架构”原来有个学名——AOP

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

        今天研究ThinkPHP5.0 看到一个词“AOP”,遂度娘了一下,于是惊奇的发现这不就是在我心里酝酿很久的“刀片式架构”么!!!

        简单说一下我的理解,还是举例子:

        先是一个OOP的经典例子:

        类:人

        属性:名字;性别;年龄;

        功能:吃饭;走路;上班;玩;睡觉;

        讲OOP基本都会用这个例子,这个例子规定了一个人“有什么”、“会什么”,但是有一个很重要的问题:它不管这个人要干什么!!!换句话说:我们怎么用程序描述这个人一天的“工作生活”:

        早上6点:调用吃饭方法

        早上8点:调用走路方法

        早上9点:调用上班方法

        中午12点:调用吃饭

        下午1点:调用上班方法

        下午5点:调用走路

        晚上8点:调用吃饭

        晚上10点:调用睡觉

        貌似很嗨皮。。。那么周末呢?

        早上6点:调用吃饭方法

        早上8点:调用走路方法

        早上9点:调用玩方法

        中午12点:调用吃饭

        下午1点:调用玩方法

        下午5点:调用走路

        晚上8点:调用吃饭

        晚上10点:调用睡觉

        只有早上9点和下午1点不一样!!!!!

        那么如果把一天中的关键时间点提出来(即切面)是不是就很方便,这就是AOP,具体讲解AOP的文章很多就不赘述了。

        所以,OOP是横轴,AOP是纵轴 结合起来就灰常嗨皮了。。。

 

如果理解的不对,欢迎指正。。。

 

 

转载于:https://my.oschina.net/u/2399303/blog/846321

你可能感兴趣的:(在我心里酝酿很久的“刀片式架构”原来有个学名——AOP)