分層和模塊化
一件事情給多個人來分解完成。模塊化是讓不同的人來完成不同的工作,分層是讓一個人完成一件事情的不同階段。模塊分多了,就好比人員過多,需要精簡機構。分層導致了很多的“重復”代碼,用比喻來說就是同一件事情要讓多個人來完成其不同階段,必須“重復”的讓每個人認識清楚那個東西在這個階段是什么。由于同一件東西在不同階段有可能很類似,所以會覺得重復。
AOP
平時,都是我們要做什么事情的時候,去找做那件事情的人,然后要求他做什么,這個就是普通的辦事規則。但是有的時候,比如你去飯店吃飯,你坐下了就會有服務員過來倒水,這個主動提供服務,就是AOP。因為這種服務常見,有很強的重復性,pointcut非常明顯。而基于屬性編程一個很好的比喻就是,你去一個地方辦企業,你只要給自己貼上一個標簽,投資辦企,然后各種服務機構(也可能是剝削機構)自然就會來找你。
一件事情給多個人來分解完成。模塊化是讓不同的人來完成不同的工作,分層是讓一個人完成一件事情的不同階段。模塊分多了,就好比人員過多,需要精簡機構。分層導致了很多的“重復”代碼,用比喻來說就是同一件事情要讓多個人來完成其不同階段,必須“重復”的讓每個人認識清楚那個東西在這個階段是什么。由于同一件東西在不同階段有可能很類似,所以會覺得重復。
AOP
平時,都是我們要做什么事情的時候,去找做那件事情的人,然后要求他做什么,這個就是普通的辦事規則。但是有的時候,比如你去飯店吃飯,你坐下了就會有服務員過來倒水,這個主動提供服務,就是AOP。因為這種服務常見,有很強的重復性,pointcut非常明顯。而基于屬性編程一個很好的比喻就是,你去一個地方辦企業,你只要給自己貼上一個標簽,投資辦企,然后各種服務機構(也可能是剝削機構)自然就會來找你。
浙公網安備 33010602011771號