定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 问题由来:在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不得不对整个功能进行重构,并且需要原有代码经过重新测试。 解决方案:当软件需要变化时,尽量通过扩展软件实体的行 ...
分类:
其他好文 时间:
2017-12-28 23:27:34
阅读次数:
221
面向对象的JavaScript 动态类型语言 动态类型语言与面向接口编程 JavaScript 没有提供传统面向对象语言中的类式继承,而是通过原型委托的方式来实现对象与对象之间的继承。 JavaScript 也没有在语言层面提供对抽象类和接口的支持。 正因为存在这些跟传统面向对象语言不一致的地方,我 ...
分类:
编程语言 时间:
2017-12-28 16:10:07
阅读次数:
133
TaskScheduler 原理: 1. DAGScheduler 在提交Taskset给底层调度器的时候是面向接口TaskScheduler的, 这符合面向对象中依赖抽象原则,带来底层资源调度器的可插拔性, 导致Spark可以运行在众多的资源高度器模式上。例如: Standalone, Yarn, ...
分类:
其他好文 时间:
2017-12-24 20:10:34
阅读次数:
147
一、JDBC 什么是JDBC?JAVA DataBase Connectivity (Java 数据库连接技术)由Java编写的一组类和接口组成,为各种类型的数据库提供统一的访问。JDBC的作用?一种将程序数据持久化到数据库的机制。JDBC的组成?1:JDBC API 主要做三件事: 与数据库建立连 ...
分类:
数据库 时间:
2017-12-19 01:36:33
阅读次数:
220
[1]Java抽象类 [2]interface [3]javascript [4]TypeScript ...
分类:
其他好文 时间:
2017-12-18 14:29:10
阅读次数:
176
面向接口编程 一:反射的入口Class类型 得到Class的三种方法: a1. Class clz = 类名.class; a2. Class clz = Class.forName("类的完整路径"); a3. Class clz = 对象名.getClass(); 二:得到类的对象 父接口类型 ... ...
分类:
其他好文 时间:
2017-12-18 01:21:54
阅读次数:
151
一、JDBC(Java Data Base Connectivity,java数据库连接,面向接口) 概念: JDBC:是java提供给开发人员的一套操作数据库的接口 数据库驱动:就是实现该接口的实现类(实现接口重写方法) 二、JDBC连接数据库步骤: 注册驱动: 【反射加入内存】Class.for ...
分类:
数据库 时间:
2017-12-03 00:37:44
阅读次数:
218
个人理解:定义接口变量为接收类型属于面向接口的编程,通过接口的抽象能减少类之间的耦合,增加可复用性。 面向接口编程: 一种规范约束 制定者(或者叫协调者),实现者(或者叫生产者),调用者(或者叫消费者)。 接口本质上就是由制定者来协调实现者和调用者之间的关系。 只有实现者和调用者都遵循“面向接口编程 ...
分类:
编程语言 时间:
2017-12-02 11:27:32
阅读次数:
127
过去存在的问题: 界面不够美观 推荐不够人性化 代码不够符合开闭原则 我们已经做了哪些调整/改进: 本来想引入springAndroid,但看了下google的官方文档,不建议引入第三方框架;代码重构在进行中,在原本mvc模式的情况下会采用面向接口编程 我们设想用朴素贝叶斯分类器去解决推荐哪个的问题 ...
分类:
其他好文 时间:
2017-11-27 00:06:43
阅读次数:
167
1、面向接口: 通过接口约束对象的一些方法和属性,属于面向对象中的一部分。 更好的方式是「面向抽象」:先定义接口约束,再定义抽象类,在抽象类中实现公共方法,在进行具体实现。 总结:统一行为 2、面向对象: 通过封装、继承、多态更加有效的组织程序。 总结:提高复用 3、面向方面: 把业务的主逻辑和次逻 ...
分类:
其他好文 时间:
2017-11-25 18:32:32
阅读次数:
126