美文网首页
关于耦合性的一点考虑

关于耦合性的一点考虑

作者: 飞飞小狮子 | 来源:发表于2018-01-24 18:57 被阅读29次

接口

接口和接口关系的总结:

1:类名上发生关系

2:方法变量上发生关系

3:接口中定义接口

1:接口继承接口

提供遍历的功能

public interfaceIterable {

Iterator iterator();

}

每个集合对象都要提供一个遍历的功能,就让集合的接口继承了Iterable

这样集合接口就绑定了一个遍历的功能。

public interfaceCollectionextendsIterable {

这样Collection可以自由的被实现,但是一定绑定着一个Iterable,同时Iterable也可以被自由的实现。

场景:一种抽象需要依赖一种抽象。

2:接口作为抽象方法中的参数

假设Observable是个接口(实际上java提供的是个类)

public interfaceObserver {

voidupdate(Observable observable, Object data);

}

3:接口中定义接口

public interfaceBaseView{

voidsetPresenter(T presenter);

}

public interfaceBasePresenter{

voidstart();

}

public interfaceTaskDetailContract {

interfaceViewextendsBaseView {

voidsetLoadingIndicator(booleanactive);

voidshowTaskMarkedComplete();

voidshowTaskMarkedActive();

booleanisActive();

}

interfacePresenterextendsBasePresenter{

voideditTask();

voiddeleteTask();

voidcompleteTask();

voidactivateTask();

}

}

抽象类

抽象类的总结:

1:类名上发生关系

2:方法变量上发生关系

3:抽象类中定义抽象类

4:成员变量上发生关系

1:抽象类继承抽象类

public abstract classOutputStreamimplementsCloseable, Flushable

abstract classAbstractFilterextendsOutputStream

2:抽象类作为抽象类的成员变量

带泛型的抽象类作为成员变量

public abstract classBaseActivityextendsBasePresenter>

extendsAppCompatActivity {

//Presenter类的实例对象,利用泛型,动态设置Rresenter的具体对象publicTmPresenter;

public abstract classBaseActivityextendsAppCompatActivity {

//Presenter类的实例对象,利用泛型,动态设置Rresenter的具体对象publicBasePresentermPresenter;

相关文章

  • 关于耦合性的一点考虑

    接口 接口和接口关系的总结: 1:类名上发生关系 2:方法变量上发生关系 3:接口中定义接口 1:接口继承接口 提...

  • 关于ObjC代码耦合性的闲扯

    综述 凡是维护过中型项目的iOS工程师都应该有过类似的体验:ViewController代码繁重、功能复杂、维护困...

  • 委托、通知传值的用法与区别

    低耦合性是良好程序的特性。低耦合性程序可读性和可维护性比较好。Cocoa中的委托、通知功能可以使低耦合性更易实现,...

  • 02 Spring IOC

    什么是程序的耦合性? 耦合性(Coupling),也叫耦合度,是对模块间关联程度的度量。耦合的强弱取决于模块间接口...

  • 深入理解设计模式之设计原则

    "写代码和写好代码是不一样的,如果要写好的代码,考虑的问题更多了,考虑稳定性,扩展性和耦合性,当然也要考虑上游和下...

  • 耦合性学习

    耦合性(Coupling) 模块之间的依赖关系,控制关系、调用关系、数据传递关系 非直接耦合 Nondirect ...

  • 基于彻底解耦合的实验性iOS架构

    基于彻底解耦合的实验性iOS架构 基于彻底解耦合的实验性iOS架构

  • django养生

    模块间联系越多,其耦合性越强,同时表明其独立性越差( 降低耦合性,可以提高其独立性)。软件设计中通常用耦合度和内聚...

  • “高内聚,低耦合”

    什么是耦合(大量的重复代码,可读性不高): 软件工程中对象之间的耦合度就是对象之间的依赖性。耦合性是程序结构中各个...

  • 【Spring】 03 - Spring IOC

    1. 程序的耦合 1.1 什么是程序的耦合 ? 耦合性(Coupling),也叫耦合度,是对模块间关联程度的度量。...

网友评论

      本文标题:关于耦合性的一点考虑

      本文链接:https://www.haomeiwen.com/subject/fqjeottx.html