韩梦飞沙 韩亚飞 313134555@qq.com yue31313 han_meng_fei_sha #常见的面向对象设计原则 高层模块不应该依赖底层模块,二者都应该依赖于抽象。 抽象不应该依赖于具体实现,具体实现应该依赖于抽象。 面向接口编程 优先使用组合,而非继承 一个类需要的数据应该隐藏在类 ...
分类:
其他好文 时间:
2017-08-20 19:58:31
阅读次数:
136
service是业务层 action层即作为控制器 DAO (Data Access Object) 数据访问 service是业务层 action层即作为控制器 DAO (Data Access Object) 数据访问 service是业务层 action层即作为控制器 DAO (Data Ac ...
分类:
编程语言 时间:
2017-08-20 11:17:06
阅读次数:
188
子类 继承 父类 实现类 接口 (多态) 为什么要用接口引用指向实现类的对象 List list;是在栈区开辟一个空间放list引用,并没有创建对象所以不知道ArrayList还是LinkedList当你list= new ArrayList(); 就创建了ArrayList对象。并且把开始创建的l ...
分类:
其他好文 时间:
2017-08-13 00:11:56
阅读次数:
100
在平时的android开发工作中,我们常常须要运行耗时操作,有时为了用户体验还须要显示个等待框,我之前的做法都是开一个线程,然后用handler发消息进行显示和关闭等待框以及相关的ui操作。假设任务比較多的话,频繁的new Thread会让代码看上去比較混乱,并且还不好管理,针对这样的情况我写了tr ...
分类:
移动开发 时间:
2017-07-29 18:53:55
阅读次数:
199
一、单一职责原则 一个类或一个函数只做一件事情 二、里氏替换原则 所有父类出现的地方,子类都可以替换(在类中调用其他类务必要使用父类或者接口) 采用里氏替换原则的目的就是增强程序的健壮性 三、依赖倒置原则 也就是面向接口编程 四、接口隔离原则 接口隔离原则是对接口进行规范约束,尽量使用多个专门的接口 ...
分类:
其他好文 时间:
2017-07-10 20:12:41
阅读次数:
124
课堂笔记 课程回顾 多态 virtual关键字 纯虚函数 virtual func() = 0; 提前布局vptr指针 面向接口编程 延迟绑定 多态的析构函数的虚函数. 多继承的二义性 . 重载 重写 重定义. 实现多态的理论基础:函数指针做函数参数. vptr指针与虚函数表. 构造函数不应为虚..... ...
分类:
其他好文 时间:
2017-07-06 11:20:49
阅读次数:
225
在oop中有一种设计原则是面向接口编程,面向接口编程有非常多优点,详细百度一大片。我来谈一下详细的使用中的一些不成熟的见解。! 首先面向接口编程能够消除类之间的依赖关系,使得业务仅仅依赖接口。 这样有什么优点呢? 这种优点大大的。比方说我们声明一个car的接口。我们对车有下面行为,我们能够开车。洗车 ...
分类:
编程语言 时间:
2017-07-01 20:07:45
阅读次数:
201
传统的调用业务层是: CustomerServiceImpl csi = new CustomerServiceImpl(); 通过面向接口编程改进过后: CustomerService cs = new CustomerServiceImpl(); 这种还是不好,因为如果我要修改底层的实现类,还是 ...
分类:
其他好文 时间:
2017-06-19 14:19:04
阅读次数:
176
封装(Encapsulation)就是把对象的内部属性和方法隐藏起来,外部代码访问该对象只能通过特定的接口访问,这也是面向接口编程思想的一部分。 ...
分类:
编程语言 时间:
2017-06-18 19:25:17
阅读次数:
309
1.如果要实现一个接口,前边没有extends关键字就可以使用extends,如果有要使用with关键字 2.Scala 中的接口支持多种继承,类或者抽象类不支持多种继承 3.抽象属性:未被实例化的属性 定义一个抽象的属性: val name : String,在实现的子类中直接进行赋值。 4.处理 ...
分类:
其他好文 时间:
2017-06-13 10:07:14
阅读次数:
162