zoukankan      html  css  js  c++  java
  • 面向XX编程

    [一篮饭特稀原创,转载请注明出自http://www.cnblogs.com/wanghafan/p/5033186.html ] 

    基于面向XX编程的个人理解

    面向过程编程 Procedure Oriented Programming(POP)
    实现目的:分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用。
    主要概念:方法、过程
    面向对象编程 Object Oriented Programming(OOP)
    实现目的:由单个能够起到子程序作用的单元或对象组合而成。为了实现整体运算,每个对象都能够接收信息、处理数据和向其它对象发送信息。
    主要概念:对象、类、封装、继承、多态、消息传递、数据抽象、动态绑定
    面向实现编程 Realize Oriented Programming(ROP基于OOP)
    实现目的:当我们要控制某个类的对象,那么我们会直接在当前程序(自身类)中,实例化该类,然后通过该类调用相应的方法。这是一种最基本的面向对象编程模式。
    主要概念:高耦合,不支持多态
    面向接口编程 Interface Oriented Programming(IOP基于OOP) 推荐
    实现目的:为了需求变更,接口层dll不用重新编译,只要编译实现层dll即可。调用接口的人会感到很舒服,接口依旧功能更新。适用于较不固定需求的项目。
    主要概念:低耦合,便于扩展
    面向切面编程 Aspect Oriented Programming(AOP)
    实现目的:针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。
    使用范围:切面、连接点、处理逻辑、切点、引进、目标类、代理类、插入

    高内聚低耦合
    低耦合:实现接口与实现分离,结构清晰。
    高内聚:一个类中的属性方法都实现同一个业务。

  • 相关阅读:
    6. Flask请求和响应
    5. Flask模板
    FW:Software Testing
    What is the difference between modified duration, effective duration and duration?
    How to push master to QA branch in GIT
    FTPS Firewall
    Query performance optimization of Vertica
    (Forward)5 Public Speaking Tips That'll Prepare You for Any Interview
    (转)The remote certificate is invalid according to the validation procedure
    Change
  • 原文地址:https://www.cnblogs.com/wanghafan/p/5033186.html
Copyright © 2011-2022 走看看