首页 > 其他 > 详细

面向XX编程

时间:2015-12-09 17:22:31      阅读:234      评论:0      收藏:0      [点我收藏+]

 

[一篮饭特稀原创,转载请注明出自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)
实现目的:针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。
使用范围:切面、连接点、处理逻辑、切点、引进、目标类、代理类、插入

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

面向XX编程

原文:http://www.cnblogs.com/wanghafan/p/5033186.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!