大家都知道遵循设计原则是开发高质量软件的重要基础,但实际运用时并不容易。Booch在面向对象分析与设计>>中提出了四个基础原则:抽象 核心思想是不变性的概念。去除不关心的属性,而强化重要的属性,帮助人们思考要做什么。封装 核心是分离关注和信息隐藏,让程序借助最少的工作进行可靠的修改。模块化 核心思想是分而治之,各个模块应当高内聚、低耦合。层次结构 核心是对抽象的分级和排序,可以简化对系统...
分类:
其他好文 时间:
2016-01-09 06:20:31
阅读次数:
148
1、面向对象思想设计原则 在实际的开发中,我们要想更深入的了解面向对象思想,就必须熟悉前人总结过的面向对象的思想的设计原则。 1)单一职责原则:就是开发人员经常说的”高内聚,低耦合”。也就是说,每个类应该只有一个职责,对外只能提供一种功能,而引起类变化的原因应该只有一个。在设计模式中,所有的...
分类:
其他好文 时间:
2016-01-07 18:00:52
阅读次数:
155
似乎所有的设计模式都是为了使得程序具有低耦合,灵活性高,可扩展性好,程序结构清晰等等。今天的这个设计模式—观察者模式自然也不例外,但程序结构清晰可能就不是重点了。好吧,废话少说,模式这种简单粗暴的东西还是要快点学习,下面直接进入正题。定义:观察者模式是让对象与对象之前建立一种一对多(不是Bean之前的一对多)的关系,这种关系使得当一的一方的状态改变时,所有多的一方自动根据一的一方的改变做出相应的改变...
分类:
其他好文 时间:
2016-01-01 13:06:22
阅读次数:
211
低耦合loosely Coupling松散的耦合关系=炮友couple=夫妻夫妻=法律约束、家庭、生活、财产、繁衍炮友:吃喝玩乐,不会产生感情方面的依赖内聚性内聚性又称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。若一个模块内各元素(语名之间、程序段之间)联系的越...
在观察者模式里,一个对象在状态变化的时候会通知另一个对象。参与者并不需要知道其他对象的具体是干什么的 - 这是一种降低耦合度的设计。这个设计模式常用于在某个属性改变的时候通知关注该属性的对象。常见的使用方法是观察者注册监听,然后再状态改变的时候,所有观察者们都会收到通知。在 MVC 里,观察者模式意...
分类:
其他好文 时间:
2015-12-31 10:19:33
阅读次数:
143
Winform软件多语言切换,个人见解,降低软件对语言展示的耦合度。1、设计图(自己瞎画的呵呵)2、做的小demo,界面如下3、下面是代码展示部分 1)Form1代码展示 1 namespace WindowsFormsApplication1 2 { 3 public partial c...
分类:
编程语言 时间:
2015-12-28 21:47:47
阅读次数:
192
Spring、Struts、Hibernate、EJB、JDBC、JNDI、JDO、JTA和JTS、AJAX、JMS、JSF、事务Spring (Model)轻量级开发框架,分层架构,一站式(full-stack),高内聚低耦合,允许客户端JavaScript远程调用服务端JAVA类方法。Sprin...
分类:
其他好文 时间:
2015-12-17 15:53:34
阅读次数:
191
转自http://www.cnblogs.com/liu-ke/p/5008064.html什么是WebserviceWeb service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用...
分类:
Web程序 时间:
2015-12-14 14:18:17
阅读次数:
140
注:本篇博文转载于http://my.oschina.net/mengshuai/blog/541314?fromerr=z8tDxWUH本文介绍了文章作者从事了几年android应用的开发,经历2次架构变革,第一次集成了RxJava第二次集成了MVP,并将RxJava与MVP完美结合,实现了低耦合...
分类:
移动开发 时间:
2015-12-11 18:22:54
阅读次数:
298
组合控件是自定义控件的一种,只不过它是由其他几个原生控件组合而成,故名组合控件。在实际项目中,GUI会遇到一些可以提取出来做成自定义控件情况。一个自定义控件的好处就是把一些需要模块化的UI和逻辑放在一起,做到了高内聚,向其他模块提供接口并很少依赖外界,这样就是低耦合。一个自定义控件就是一个封闭的王国...
分类:
其他好文 时间:
2015-12-10 23:31:17
阅读次数:
201