设计模式是什么?
设计模式主要更好地解决几个问题:开发时的耦合性、可维护性、可扩展性、可移植性。
1、开发时的耦合性:由于一个大型项目不可能由一个人完全开发,这里为了能够很好的并行开发,不会出现等待别人开发完毕才能够开发的情况,良好的设计模式可以起到很好的作用。
2、可维护性:在一个项目后面更新迭代中可能会出现很多需求的更改,那么良好的设计模式将帮助你更快速的维护。
3、可扩展性:同上,一...
分类:
其他好文 时间:
2016-04-22 19:32:49
阅读次数:
99
耦合式对一个软件结构内不同模块之间互联程度的度量。耦合强弱取决于接口的复杂度, 进入或访问某一模块的点,以及通过接口的数据。一般模块之间的可能的连接方式有七种, 构成耦合的七种类型,它们的关系为: A. 非直接耦合:两个模块没有直接的关系(模块1和模块2),独立性最强 B.数据耦合:即一个模块访问另 ...
分类:
其他好文 时间:
2016-04-20 00:34:12
阅读次数:
287
内聚就是一个模块内各个元素彼此结合的紧密程度,高内聚就是一个模块内各个元素彼此结合的紧密程度高。 所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。 耦合:一个软件结构内不同模块之间互连程度的度量(耦合性也叫块间联系。指软件系统结构中各模块间相互联系紧密程 ...
分类:
其他好文 时间:
2016-04-16 15:14:12
阅读次数:
186
1、开发语言多样性导致的平台多样性:c++,Java,c#,python,Go,android等,好处是熟悉了各种开发平台和语言。2、封装效果:有一些同学没有对核心运算进行封装,虽说结果是正确的,不过这样导致了代码耦合性较高。3、测试:由于语言不同,平台不同,导致测试代码覆盖率的做法不同;使用测试工 ...
分类:
其他好文 时间:
2016-04-15 11:57:35
阅读次数:
185
适配器模式的应用:
1.降低程序耦合性
2.容易扩展
BaseAdapter
ListView的显示与缓存机制:需要才显示,显示完就被会受到缓存。
BaseAdapter基本结构
--public int getCount(); 适配器中数据集中数据的个数
--public Object getItem(int position):获取数据集中与指定索引对应的数据项
...
分类:
其他好文 时间:
2016-04-13 11:26:10
阅读次数:
200
上面一篇文章大致介绍了一些javascript当中使用的一些小技巧,当下这篇文章继续介绍一下内存管理、松散耦合、性能方面的一些小知识、为避免错误应该注意的点内存管理1、循环引用 如果循环引用中包含DOM对象或者ActiveX对象,那么就会发生内存泄露。内存泄露的后果是在浏览器关闭前,即使是刷新页面, ...
分类:
编程语言 时间:
2016-03-31 16:30:18
阅读次数:
255
理解:提取接口的意思是,多于一个类共同使用某个类中的方法或属性,那么我们可以把这些方法和属性提出来,作为一个单独的接口。这样的好处是解除代码间的依赖,降低耦合性。 详解: 先看重构前的代码: RegistrationProcessor 类只使用到了ClassRegistration 类中的Creat
分类:
其他好文 时间:
2016-03-20 23:57:28
阅读次数:
290
面对对象编程七大原则: 1. OCP 全称:“Open-Closed Principle” 开放-封闭原则 说明:对扩展开放,对修改关闭。 优点:按照OCP原则设计出来的系统,降低了程序各部分之间的耦合性,其适应性、灵活性、稳定性都比较好。当已有软件系统需要增加新的功能时,不需要对作为系统基础的抽象
分类:
其他好文 时间:
2016-03-02 17:57:53
阅读次数:
220
随着应用不断迭代,业务线的扩展,应用越来越大(比如集成了各种第三方sdk或者公共支持的jar包,项目耦合性高,重复作用的类越来越多),相信很多人都遇到过如下的错误: UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.IllegalArgumentException:
分类:
移动开发 时间:
2016-02-14 10:19:39
阅读次数:
231
目前定时任务调度系统quartz比较出名,quartz也有集群方案,但把所有任务集中一起就构成了分布式任务系统,耦合性比较高,而且比较重。我利用zookeeper的特性,设计了一个轻量级的定时任务调度系统。总体的架构:总体思路:1.前端admin负责任务的管理,包含添加任务,删除任务,修改任务到zo...
分类:
其他好文 时间:
2016-01-26 18:34:55
阅读次数:
393