设计模式六大原则(5):迪米特法则 定义:一个对象应该对其他对象保持最少的了解。 问题由来:类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。 解决方案:尽量降低类与类之间的耦合。 自从我们接触编程开始,就知道了软件编程的总的原则:低耦合,高内聚。无论是面向过程编程还是 ...
分类:
其他好文 时间:
2017-07-07 18:16:09
阅读次数:
162
Java的三大特性:多态、封装、继承。 Java程序设计尊崇的思想:高内聚、低耦合。 多态性:Java官方给出的定义: The dictionary definition of polymorphism refers to a principle in biology in which an org ...
分类:
其他好文 时间:
2017-07-02 15:21:03
阅读次数:
304
一:简单工厂: 有一个实际工厂,这个工厂只能造一类的产品,这一类产品就是一个产品接口,会有多个具体产品实现这个接口,例 如,一个手机厂,生产苹果手机,三星手机; 缺点:在工厂类中集中了所有实例的创建逻辑,违反了高内聚责任分配原则,将全部创建逻辑集中到了一个工厂类中;对系统的维护和扩展不利; 使用场景 ...
分类:
编程语言 时间:
2017-06-30 11:05:40
阅读次数:
240
1,逻辑错误 常见错误: 是否由于拼写错误而导致申明了新的变量? 是否在条件判定上出现了疏漏? 方法:使用开发者工具调试代码 2,代码错误 常见错误: 是否拼写错误? 是否使用中文的符号? 扩展: 1,良好的代码习惯 2,多写注释 3,高内聚,低耦合 4,程序员的日常工作 5,程序员的探索精神 ...
分类:
Web程序 时间:
2017-06-28 23:11:55
阅读次数:
219
Bridge模式 Bridge模式 在面向对象的开发过程中,要做到2点:1、高内聚(cohesion)。2、松耦合(coupling)。可是在实际开发过程中难以把握,比如会遇到这种问题: 1)客户给了一个需求,之后我们用一个类A来实现。 2)客户的需求有了变化,要用到2个算法来实现。于是我们通过定义 ...
分类:
其他好文 时间:
2017-06-25 21:19:48
阅读次数:
170
ng四大特征:①采用了MVC的设计模式②双向数据绑定(view和model)③依赖注入④模块化设计一、如何自定义模块并进行调用??自定义模块:angular.module()模块之间如何相互之间的调用:angular.module(‘myApp02‘,[‘ng‘,‘myApp01‘]);模块化好处:体现“高内聚低耦合”的设计原则..
分类:
其他好文 时间:
2017-06-19 13:12:38
阅读次数:
227
一 对代码层面的软件工程的理解及学习心得体会 通过《软件工程》这门课的学习,使我认识到软件不仅仅只是逻辑的代码实现,更是使软件变得具有更好的功能,更健壮和具有更好移植性的一个工程。同样一个问题,有的人可能是用数据结构做逻辑控制,有的人用ifelse来做控制。不同的代码实现会导致不同的执行结果和执行效 ...
分类:
其他好文 时间:
2017-06-17 21:33:45
阅读次数:
159
注:本文转载自http://www.cnblogs.com/huajiezh/p/5790928.html,版权归其所有! Java常见面试题总结 一、Java基础 1、String类为什么是final的。 2、HashMap的源码,实现原理,底层结构。 3、说说你知道的几个Java集合类:list ...
分类:
编程语言 时间:
2017-06-10 15:18:03
阅读次数:
218
封装(encapsolution) 程序设计要追求"高内聚,低耦合":高内聚就是类的内部数据操作细节自己完成,不允许外界干预;低耦合就是:仅暴露少量的方法给外界使用; 广义的封装就像包装; 权限修饰符:public ,protected,默认(什么都不写),private; class类的修饰符只能 ...
分类:
编程语言 时间:
2017-06-06 23:24:07
阅读次数:
111
概念 编辑 概念 耦合性:也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息 内聚性:又称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的 ...
分类:
其他好文 时间:
2017-06-04 22:38:29
阅读次数:
149