2018-04-16 Vaniot
面向对象编程(Object Oriented Programming简称OOP)是一种计算机编程架构,程序开发方法的实践。面向对象将对象作为程序的基本单位,程序和数据封装于其中。两个基础的概念是类与对象,类与对象的关系是模具和铸件的关系,类的实例化结果就是对象,而对一类对象的抽象就是类。类描述了一组有相同特性(属性)和相同行为(方法)的对象。 面向对象的实现了三个目标,重用性、灵活性和扩展性,使系统的各个部分分工明确。使编程的代码更简洁、更易于维护。 三个基本特征 面向对象编程,有三个基本的特征:封装,继承,多态。 - 封装隐藏实现的细节,代码模块化。 - 继承扩展已存在的代码模块。 封装和继承实现了代码的重用。 - 多态在 继续阅读 »
2014-05-08 W.Y.
AOP
原文连接:Intro to Aspect Oriented Programming 本文简单地介绍了 AOP 的原理,以及 AOP 与其他方式的异同,并没有涉及太多的复杂逻辑,另外推荐下面两篇文章,这些文章中都间接或直接提及了 AOP: 用 AOP 改善 JavaScript 代码 使用 JavaScript 拦截和跟踪浏览器中的 HTTP 请求 面向切面编程(AOP)是一种非侵入式扩充对象、方法和函数行为的技术。通过 AOP 可以从“外部”去增加一些行为,进而合并既有行为或修改既有行为。 虽然有很多技术可以用来增加和合并行为,例如继承、组合、委托,然而,在很多情况下,AOP 被证明是更灵活和更少侵入的方式,非常值得将其纳入我 继续阅读 »