1.找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起. 分离变化与不变化的部分,框架实际就是把业务与其余不变的代码进行分离,好让程序员更好的进行 if else 操作. 2.针对接口编程,不针对实现编程. 面向抽象,不面向具体的实现,代码如果依赖于具体的实现可拓展性比较 ...
分类:
其他好文 时间:
2019-06-24 00:47:24
阅读次数:
89
开闭原则: 百度百科:在面向对象编程领域中,开闭原则规定“软件中的对象(类,模块,函数等等)应该对于扩展是开放的,但是对于修改是封闭的”,这意味着一个实体是允许在不改变 它 的源代码的前提下变更它的行为。该特性在产品化的环境中是特别有价值的,在这种环境中,改变源代码需要代码审查,单元测试以及诸如此类 ...
分类:
其他好文 时间:
2019-06-10 15:34:55
阅读次数:
108
Java中的修饰符 Java语言提供了很多修饰符,主要分为以下两类: 访问修饰符 非访问修饰符 修饰符用来定义类、方法或者变量,通常放在语句的最前端。 访问控制修饰符 Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。 default (即缺 ...
分类:
编程语言 时间:
2019-06-04 17:35:38
阅读次数:
115
模拟场景: 甲方提供了一个气象站的接口,气象站上面装有:温度感应装置、湿度感应装置、气压感应装置。 现在我们是乙方,需要设计一个 WeatherData 对象,从气象站获取数据,并且利用这些数据,更新三个布告板(当前状况、气象统计、天气预报)。 第一版解决方案: 通过简单地分析,我们可以很快确定一套 ...
分类:
其他好文 时间:
2019-06-03 17:14:10
阅读次数:
116
1 课程讲解 2 代码演练 2.1 非面向接口编程 2.2 面向接口编程1 传参 2.3 面向接口编程2 构造函数 2.4 面向接口编程3 set方法 1 课程讲解 2 代码演练 2.1 非面向接口编程 缺点: 测试类: 实体类: 打印结果: 2.2 面向接口编程1 传参 缺点: 测试类: 实体类: ...
分类:
其他好文 时间:
2019-06-02 15:34:27
阅读次数:
96
1、设计模式原则(基于GOF) 对 接口 编程而不是对实现编程 优先使用对象组合而非继承 2、设计模式的用途 开发人员的共同平台,提供了标准的术语系统。也就是我讲的黑话,你听得懂。 提供了软件开发过程中面临的一般问题的最佳解决方案。有助于经验不足的开发人员通过一种简单快捷的方式来学习软件设计。 3、 ...
分类:
其他好文 时间:
2019-05-30 19:21:06
阅读次数:
85
1. 开闭原则 开闭原则(Open Closed Principle,OCP)由勃兰特·梅耶(Bertrand Meyer)提出,他在 1988 年的著作《面向对象软件构造》(Object Oriented Software Construction)中提出: 软件实体应当对扩展开放,对修改关闭(S ...
分类:
其他好文 时间:
2019-05-29 22:05:40
阅读次数:
154
1.HDFS简介 DataNode NameNode SecondaryNameNode HDFS文件权限 2.HDFS小结 3.HDFS交互操作 4.HDFS编程访问接口 ...
分类:
其他好文 时间:
2019-05-21 11:09:24
阅读次数:
77
依赖注入是面向对象编程很重要的思想,是实现解耦很重要的一种手段。依赖注入是指a依赖于b,a不直接在内部实例化b,而是通过注入的方式,也就是构建和使用分离。与之相关的思想是,面向接口编程,而不要面向实现编程。依赖注入一般需要面向对象语言,或者可以用一定方式实现面向对象的语言(比如lua可以利用元表实现类和继承,js或者ts也有类和对象的概念)。为啥需要面向对象语言呢?因为依赖注入需要面向接口编程,这
分类:
其他好文 时间:
2019-05-19 09:47:39
阅读次数:
100
工厂模式: 应该有三类, 让我们循序渐进, 利用工厂模式来开一个pizza店 工厂模式是用来解决new 的问题. 当你new出一个对象的时候你想到的是什么? 想到的是"具体", 实在实例化一个具体类, 用的是实现, 而不是接口, 代码绑定具体类会让代码更脆弱,更缺乏弹性. >针对接口编程, 可以隔离 ...
分类:
其他好文 时间:
2019-05-11 23:35:46
阅读次数:
238