一,单一职责原则 不要存在多于一个导致类变更的原因。 二,里氏代换原则 子类可以扩展父类的功能,但是不能改变父类原有的功能。 三,依赖倒置原则 高层模块不应该依赖底层模块,二者都应该依赖其抽象了;抽象不依赖细节;细节应该依赖抽象。接口编程。 四,接口隔离原则 客户端不应该被强迫地依赖那些根本用不上的 ...
分类:
其他好文 时间:
2018-05-07 21:43:02
阅读次数:
177
深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下 ...
分类:
编程语言 时间:
2018-05-05 21:48:03
阅读次数:
219
本文是对接口编程的讨论,希望能对年轻的开发者有所帮助。 要点: 通过接口对类方法进行更高层的抽象 接口使代码清晰易读 接口使你可以创建模拟对象(Mockup Object)以提高代码的可测试性 帮助实现SOLID原则 可以在不使用RTTS和类型转换的前提下使用多种类的不同实例。 因为在学习ABAP之 ...
分类:
其他好文 时间:
2018-04-24 21:56:32
阅读次数:
239
深入理解Java的接口和抽象类 在Java中可以通过两种形式来体现oop的抽象:接口和抽象类 一、抽象类 1、抽象方法:是一种特殊的方法,它只有声明,而没有具体的实现。 抽象方法必须用abstract关键字进行修饰。如果一个类含有抽象方法,则称这个类为抽象类,抽象类必须在类前用abstract关键字 ...
分类:
其他好文 时间:
2018-04-23 00:14:42
阅读次数:
163
面向对象复习: 派生方法和派生属性: super只有在子父类拥有同名方法的时候 想使用子类的对象调用父类的方法时,才使用super super在类内:super().方法名(args1,..) 多继承 钻石继承 经典类 python2 不继承object 查找名字遵循深度优先遍历算法 新式类 pyt ...
分类:
其他好文 时间:
2018-04-16 18:21:43
阅读次数:
198
1. 面向对象设计原则 单一职责原则: 一个类只负责一个功能领域中的相应职责 开闭原则: 软件实体应对扩展开放,而对修改关闭; 里氏代换原则: 所有引用基类对象的地方能够透明地使用其子类的对象; 依赖倒转原则: 抽象不应该依赖于细节,细节应该依赖于抽象; 接口隔离原则: 使用多个专门的接口,而不使用 ...
分类:
编程语言 时间:
2018-04-16 00:44:01
阅读次数:
218
装饰模式????装饰者模式:动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。????装修模式的角色如下:抽象构件角色(Component):给出一个抽象接口,以规范准备接收附加责任的对象。具体构件角色(Concrete Component):定义将要接收附加责任的类。装饰角色(Decora
分类:
其他好文 时间:
2018-04-13 18:05:22
阅读次数:
143
ContentType是什么? Django ContentTypes是由Django框架提供的一个核心功能,它对当前项目中所有基于Django驱动的model提供了更高层次的抽象接口。 ContentTypes能做什么 当使用django-admin初始化一个django项目的时候,可以看到在默认 ...
分类:
其他好文 时间:
2018-04-12 20:54:20
阅读次数:
463
集合(collection)的概念在Collection接口中得到抽象,接口位于java.util包中 Collection接口定义:public interface Collection<AnyType> extends Iterable<AnyType>{ int size(); boolean ...
分类:
其他好文 时间:
2018-04-08 00:20:35
阅读次数:
177
对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲: 一.抽象类 ...
分类:
编程语言 时间:
2018-04-04 12:36:12
阅读次数:
171