Atitit 总结word ppt文书档案的页数

 

Atitit 总计word ppt文书档案的页数

Atitit
深切精晓耦合Coupling的原理与attilax总计

 

 

 

 

 

耦合是指五个或两个以上的电路元件或电互连网等的输入与出口之间存在紧凑合营与互相影响,并通过互相功能从旁边向另一侧传输能量的意况。

http://localhost:8888/

耦同盟为名词在通讯工程软件工程、机械工程等工程中都有相关名词术语。

 

 

http://git.oschina.net/attilax/ati\_wordutil

 

 

1. 1 要害分类 

 

2. ▪ 多场耦合 

private void ini() {

3. ▪ 能量耦合 

word = new ActiveXComponent( "Word.Application");

4. ▪ 多少耦合 

word.setProperty("Visible", new Variant(false)); //不可知打开word

5. ▪ 标志耦合 

//word.setProperty("AutomationSecurity", new Variant(3)); //禁用宏

1. ▪ 控制耦合 

 

2. ▪ 外表耦合 

 

3. ▪ 公家耦合 

powerpoint = new ActiveXComponent( "Powerpoint.Application");

4. ▪ 剧情耦合 

powerpoint.setProperty("Visible", new Variant(true)); //不可知打开ppt

5. ▪ 非直接耦合 

//powerpoint.setProperty("AutomationSecurity", new Variant(3)); //禁用宏

6. ▪ 另类意况 

 

 

doc = word.getProperty("Documents").toDispatch();

 

ppt = powerpoint.getProperty("Presentations").toDispatch();

耦合是系统规划中最重点的定义之一,也是布置性中确确实实的宗旨标准之一。所谓耦合,指的是对某成分与其余因素之间的连接、感知和信赖程度的心气。在3个OO系统中,全部的耦合情势可分为5类:

 

l  零耦合(nil coupling):多少个类丝毫不借助于对方。

}

l  导出耦合(export coupling):多个类重视于另三个类的公有接口。

 

l  授权耦合(overt coupling):二个类经允许,使用另1个类的兑现细节。

public int getPptPageCounts(String path){

l  自行耦合(covert coupling):一个类未经同意,使用另四个类的贯彻细节。

int page = 0;

l  暗中耦合(surreptitious coupling):三个类经过某种格局领悟了另3个类的贯彻细节。

 Dispatch activePresentation = null ;

 

try{

 

System.out.println("open ppt ...");

零耦合当然是耦合度最低的。八个丝毫互不注重的类,意味着在爱抚和扩展系统时,能够随心所欲地去掉或者涂改个中的3个类而丝毫不会影响到另1个类。然而,只使用零耦合却不可能创设出二个有含义的OO系统,因为具有的类都以独自、不相干的,互相之间没有新闻的传递,那样最多只好创立出2个类库。导出耦合具有一定低的耦合度,因为在导出耦合中,贰个类只依靠另叁个类的国有接口。在3个设计精美的种类中,音讯的传递只会透过类的国有接口进行,由此导出耦合能够很好地支持系统的可维护性与可扩大性。除此之外,授权耦合、自行耦合、以及背后耦合都以耦合程度相比较高的耦合情势。

Dispatch.call(ppt, "Open", path).toDispatch();

有这么一条OO设计的经历原则:类与类之间应当零耦合,或许唯有导出耦合关系。也即,一个类依然同另一个类毫毫不相关系,要么就只使用另2个类提供的国有接口。授权耦合、自行耦合、暗中耦合基本上不应该在系统中被利用到。

     activePresentation =
powerpoint.getProperty("ActivePresentation").toDispatch();

。高耦合本人也并不是题材之四海,问题是与有个别地点不安宁的要素之间的高耦合,那种高耦合会严重影响系统以后的维护性和增添性。而诸如存有的Java系统都能平安地将协调去Java库(java.lang,java.util等)实行耦合,因为Java库是平安无事的,与Java库的耦合不会给系统的灵活性、维护性、扩张性带来怎么样难点。

    Dispatch slides =  Dispatch.call(activePresentation,
"Slides").getDispatch();

 

    page  = Dispatch.call(slides, "Count").toInt();

 

    

简言之地说,软件工程中指标时期的耦合度哪怕对象时期的信赖。指点使用和保卫安全对象的显要难点是指标时期的各样正视性。对象时期的耦合越高,维护耗费越高。因而对象的安插性应使类和构件之间的耦合最小。

}catch( Exception ex){

有软硬件之间的耦合,还有软件各模块之间的耦合。

System.out.println("error open");

耦合性是程序结构中相继模块之间相互关系的气量。它取决于种种模块之间的接口的复杂程度、调用模块的办法以及哪些音讯透过接口。

ex.printStackTrace();

耦合可以分成以下两种,它们之间的耦合度由高到低排列如下:

}finally{

(1)
内容耦合。当一个模块间接改动或操作另二个模块的数码时,或2个模块不经过正规入口而转入另二个模块时,那样的耦合被叫做内容耦合。内容耦合是最高档次的耦合,应该制止使用之。

try{

(2)
公共耦合。四个或两个以上的模块共同引用贰个大局数据项,那种耦合被称之为公共耦合。在装有多量共用耦合的结构中,确定到底是哪个模块给全局变量赋了2个特定的值是十三分困难的。

if( activePresentation!=null )

(3) 外部耦合
。一组模块都访问同一全局简单变量而不是千篇一律全局数据结构,而且不是因而参数表传递该全局变量的新闻,则称为外部耦合。

Dispatch.call(activePresentation, "Close");

(4) 控制耦合
。三个模块通过接口向另三个模块传递1个决定信号,接受信号的模块依据信号值而进展适量的动作,那种耦合被誉为控制耦合。

 

(5) 标记耦合
。若三个模块A通过接口向四个模块B和C传递贰个公共参数,那么称模块B和C之间存在一个标记耦合。

}catch( Exception ex2){

(6)
数据耦合。模块之间通过参数来传递数据,那么被叫作数据耦合。数据耦合是最低的一种耦合情势,系统中貌似都存在那系列型的耦合,因为为了成功部分有含义的效能,往往须要将某个模块的出口数据作为另一部分模块的输入数据。

ex2.printStackTrace();

(7) 非直接耦合
。三个模块之间没有向来关联,它们之间的关联完全是透过主模块的操纵和调用来促成的。

}

总结:耦合是震慑软件复杂程度和统一筹划质量的二个关键因素,在安顿上大家应利用以下规则:假设模块间必须存在耦合,就玩命选择数据耦合,少用控制耦合,限制公共耦合的范围,尽量制止使用内容耦合。

}

 

return page;

 

}

1.1. 耦合强度,正视于以下多少个成分:\[2\]  

(1)三个模块对另叁个模块的调用;

(2)三个模块向另二个模块传递的数据量;

(3)1个模块施加到另三个模块的决定的略微;

(4)模块之直接口的复杂程度。

 

GRASP设计格局及OO设计标准浅谈-钟声的博客-天涯论坛博客!!!.htm

 

耦合_百度百科.htm

GRASP情势 -
Liu Wei技术博客 - 博客频道 - CSDN.NET.htm

 

笔者:: 绰号:老哇的爪子claw of
Eagle 偶像破坏者Iconoclast image-smasher

捕鸟王"Bird Catcher 王中之王King of Kings 虔诚者Pious 宗教信仰捍卫者 Defender of the Faith. 卡拉卡拉红斗篷 Caracalla red
cloak

简称:: 埃米尔Attilax Akbar 埃米尔 阿提拉克斯 Ake巴

全名::Emir
Attilax Akbar bin
Mahmud bin  attila
bin Solomon bin adam
Al Rapanui 

埃米尔 阿提拉克斯 Ake巴 本 马哈茂德 本 阿提拉 本 Solomon 本Adam  阿尔 拉帕努伊   

常用名:艾提拉(艾龙),   EMAIL:1466519819@qq.com

 

 

职称:uke总部o2o管事人,满世界网格化项目创办人,

uke宗教与文化融合事务部局长, uke宗教改善委员会副主席

,Uke部落首席大酋长,

uke制度与首要会议委员会市长,uke保卫安全部首席大队长,uke制度检查委员会副会长,

奶牛科学和技术cto ,uke 首席cto

uke波莉尼西亚区大区连锁监护人,克尔格伦群岛区连锁监护人,赖安群岛区连锁管事人,uke汤加王国区域理事。布维岛和南格奥尔格e亚和南桑威奇群岛大区连锁理事 

 Uke软件条件组织监护人长监护人长 uke平生艺术学校副校长

Uke
数据库与存款和储蓄标准化组织副会长 uke出版社编辑总编辑

Uke医院方面包车型客车开山

 

转发请阐明来源:attilax的专辑   http://www.cnblogs.com/attilax/

--Atiend

 

 

 

 

 

 

public int getWordPageCounts(String path){

int page = 0;

try{

System.out.println("open doc ...path:"+path);

Dispatch.call(doc, "Open", path).toDispatch();

   Dispatch ActiveDocument  = Dispatch.get(word,
"ActiveDocument").toDispatch();

   page = Dispatch.call(ActiveDocument , "ComputeStatistics",
new Variant(2)).toInt();

}catch(ComFailException e)

{

try {

this.ini();

System.out.println("open doc again...path:" + path);

return getWordPageCounts_core(path);

} catch (Exception e2) {

throw e2;

}

 

}

 

catch( Exception ex){

System.out.println("error open");

ex.printStackTrace();

}finally{

try{

Dispatch.call(doc, "Close",  new Variant(false));

}catch( Exception ex2){

}

}

return page;

}

 

 

 

小编:: 绰号:老哇的爪子claw of Eagle 偶像破坏者Iconoclast image-smasher

捕鸟王"Bird Catcher  kok  虔诚者Pious 宗教信仰捍卫者 Defender Of the Faith. 卡拉卡拉红斗篷 Caracalla red cloak 万兽之王

简称:: Emir Attilax Akbar Emir 阿提拉克斯 Ake巴

姓名::埃米尔 Attilax Akbar bin
Mahmud bin  attila bin Solomon bin adam Al Rapanui 埃Mill 阿提拉克斯 Ake巴 本 马哈茂德 本 阿提拉
本 Solomon 本艾达m  阿尔 拉帕努伊

常用名:艾提拉(艾龙),
 EMAIL:1466519819@qq.com

 

 

职称:uke总部o2o管事人,满世界网格化项目创办人,

uke交友好组织会会长  uke捕猎组织会长 埃米尔 Uke部落首席大酋长,

 

uke宗教与知识合两为一事务部局长,
uke宗教改良委员会副主席

uke制度与重庆大学会议委员会厅长,uke保卫安全部首席大队长,uke制度检查委员会副会长,

 

uke 首席cto   软件部门首席执行官 技术部副高级管  研究开发部门老总经理 产品部副高管 项目部副首席营业官   uke科学和技术探讨院参谋长 uke软件培养和磨炼大师

 

uke波莉尼西亚区大区连锁总管汤加王国区域官员 uke克尔格伦群岛区连锁理事,Ryan群岛区连锁监护人,uke布维岛和南格奥尔格e亚和南桑威奇群岛大区连锁理事

 Uke软件条件组织总管长总管长
Uke 数据库与存款和储蓄标准化协会副会长

 

uke生平哲高校副校长   Uke医院 与理高校方面包车型大巴开山

 uec高校校长, uecip图像处理机器视觉专业系主管   uke文书档案检索专业系主管

Uke图像处理与机具视觉大学首席委员长

Uke 户外运动组织总管长  度假村首席大区长  uke出版社编辑总编

 

转发请注脚来源:attilax的专辑  http://blog.csdn.net/attilax

http://www.cnblogs.com/attilax/

--Atiend  v9

 

相关文章

Comment ()
评论是一种美德,说点什么吧,否则我会恨你的。。。