1、面向对象、面向接口、面向切面编程面向对象编程(OOP),是将现实的事物抽象为包含property和method的class,它是对面向过程编程的一种演变,能够实现代码的重用,它实现的是代码级别的抽象。面向接口编程,它是以功能相近的方法组织到一个接口内,它实现的是功能级别的抽象..
分类:
其他好文 时间:
2016-07-23 07:39:24
阅读次数:
229
Smart Forms是ABAP设计单据打印的工具,设计过程由两部分组成:
(1)在Smart Forms设计单据的样式、输入输出数据接口;
(2)编程调用设计单据、输出数据,实现打印输出。
本博文先以一个简单的例子,将Form与程序联调,快速了解整个设计过程,再详细介绍Smart forms相关设计及较复杂的例子。
1、一个简单的例子
本例完成有图标(公司LOGO)、表头(公司名称)、...
分类:
其他好文 时间:
2016-07-19 10:07:50
阅读次数:
303
Java 策略模式 @author ixenos 定义 1.封装算法:定义一组算法,将每个算法都封装起来,并且使他们之间可以互换 2.分割行为和环境:对用户屏蔽内部实现,使客户端在调用算法的时候能够互不影响地互换 策略模式的实现(面向接口编程) 方法: 1.接口多态:策略模式的用意是针对一组算法,将 ...
分类:
编程语言 时间:
2016-07-15 23:54:37
阅读次数:
301
Table参数作为export parameter BAPI_COMPANYCODE_GETDETAIL是一个适合演示的函数,没有import paramter参数,调用后COMPANYCODE_GETDETAIL 表参数返回SAP系统中所有公司代码的清单。只包括公司代码ID和公司代码名称两个字段。 ...
分类:
其他好文 时间:
2016-07-14 19:21:21
阅读次数:
226
在SAP接口编程之 NCo3.0系列(06) : 会话管理 这篇文章中,对会话管理的相关知识点已经说得很详细了,请参考。现在用JCo3.0来实现。 1. JCoContext 如果SAP中多个函数需要在一个session中运行,需要JCoContext来提供保证。如果在同一个线程中,大体模式这样: ...
分类:
其他好文 时间:
2016-07-14 19:00:11
阅读次数:
173
JCO3.0的Exception,常用的Exception如下: JCoException 继承自java.lang.Exception,是JCo3中Exception的基类。 JCoRuntimeException 继承自java.lang.RuntimeException,是JCo3中Runti ...
分类:
其他好文 时间:
2016-07-14 18:55:54
阅读次数:
181
七大设计原则: 1、单一职责原则:一个类负责一项职责.2、里氏替换原则:子类可以扩展父类的功能,但不能改变父类原有的功能.3、依赖倒置原则:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。即针对接口编程,不要针对实现编程.4、接口隔离原则:建立单一接口,不要建 ...
分类:
编程语言 时间:
2016-07-14 02:03:32
阅读次数:
136
1.基础概念:1.面向过程:认识事物和分析解决问题的方式,强调解决问题的流程化功能行为,缺点就是不能很好地适应需要的变化c/c++2.面向对象:认识事物的方式方法,全面认知事物(属性,方法),将有联系的功能打包放入一个对象里,基于面对过程3.面向接口编程:抽象对象身上的属..
分类:
其他好文 时间:
2016-07-11 01:24:51
阅读次数:
124
1. 模式的定义问题的描述://这种方式与面向接口编程的封装行为相悖
Api api = new Impl();现在的Client,它知道要使用Api接口,但是不知由谁实现,也不知道如何实现,该怎么办?简单工厂的定义:
提供一个创建对象实例的功能,而无需关心其具体实现。
2. UML图
Api:定义客户端所需要的功能接口
ImplA,ImplB:具体实现Api的实例类
Factorty:工...
分类:
其他好文 时间:
2016-07-10 18:45:11
阅读次数:
96
前面已经讲到用接口的方式编程。如果不一致就会出错,这一章主要在上一讲基于接口编程的基础上完成如下事情:1. 用 mybatis 查询数据,包括列表2. 用 mybatis 增加数据3. 用 mybatis 更新数据.4. 用 mybatis 删除数据. 查询数据,前面已经讲过简单的,主要看查询出列表 ...
分类:
其他好文 时间:
2016-07-08 15:04:57
阅读次数:
212