在可扩展JavaScript的世界里,假设我们说一个应用程序是模块化(modular)的,那么通常意味着它是由一系列存储于模块中的高度解耦,不同的功能片段组成。在可能的情况下,通过一处依赖性,松耦合能够使应用程序的可维护性更加简单。 假设有效地实现了这点,就非常easy地了解一部分怎样影响还有一个部...
分类:
编程语言 时间:
2015-01-17 20:46:43
阅读次数:
199
1. Struts2的拦截器只能拦截Action,拦截器是AOP的一种思路,可以使我们的系统架构更松散(耦合度低),可以插拔,容易互换,代码不改变的情况下很容易满足 客户需求其实体现了OCP2. 如何实现拦截器?(整个拦截器体现了责任链模式,Filter也体现了责任链模式) * 继承Abstra.....
分类:
其他好文 时间:
2015-01-17 17:56:57
阅读次数:
168
1 强制类只有一个实例2 提供全局的访问###为什么使用:```1 如果没有地方访问这个类,则不会创建实例2 静态类在main之前实例化, 可以尝试Lazy initialization3 派生单例类, 获得单例能力```###缺点:```1 代码变得难懂, 上下文切换等等2 增加了耦合度3 并行不...
分类:
其他好文 时间:
2015-01-16 18:31:11
阅读次数:
157
JavaWeb中MVC是指B/S结构开发中的一种设计模式,能够将Web页面与业务逻辑以及数据库操作之间的耦合性降到最低点,易于代码的重用以及后期维护。而三层架构的概念在JavaWeb中则是指Web层,业务层,数据层。但三层架构中却是把MVC中的Model,也就是JavaBeans分成业务层和数据层,...
分类:
编程语言 时间:
2015-01-16 01:06:16
阅读次数:
144
使用JavaScript,按照面向对象的思想来构建组件。
现以构建一个TAB组件为例。
从功能上讲,组件包括可视部分和逻辑控制部分;从代码结构上讲,组件包括代码部分和资源部分(样式、图片等)。
组件的特点:高内聚,低耦合(不与其他代码逻辑交叉,可以继承,包含);封装性(隐藏私有方法和变量);可重用性(可反复多次使用,用来组装更复杂的应用)。
JS 组件
.TabControl...
分类:
编程语言 时间:
2015-01-15 20:18:51
阅读次数:
252
Zend Framework (ZF)是用 PHP 5.3及更高版本来开发 Web 程序和服务的开源框架。ZF用100% 面向对象编码实现。 ZF的组件结构独一无二,每个组件几乎不依靠其他组件。这样的松耦合结构可以让开发者独立使用组件。 我们常称此为 “use-at-will”设计。 在2012.....
分类:
Web程序 时间:
2015-01-15 19:54:03
阅读次数:
150
数据绑定的意义?能够降低后台获取数据与XAML展示页面元素两者间的耦合度。数据绑定有好多种形式,接下来一一陈述。Demo One首先做一个单一数据的绑定:在后台定义一个公共级别的自动属性,然后再XAML初始化语句执行前对该属性赋值,XAML初始化执行后,将当前数据放到数据上下文中,然后在前台页面就可...
Android MVC Demo范例参考,基本上很清晰和标准
MVC就是将V(View)和M(Model)通过C(Controller)分离开,降低耦合度。
这里给出一个自己写的Android MVC参考的规范:
项目结构:
布局XML(activity_main.xml):
<RelativeLayout xmlns:android="h...
分类:
移动开发 时间:
2015-01-14 11:05:23
阅读次数:
214
封装
使每个对象都包含它能进行操作所需要的所有信息,可以不依靠其他的对象来独立完成自己的操作。
一、优点
1、类的内部的实现可以自由的修改。
2、类具有清晰的对外接口。
3、有良好的封装性,充分体现了高内聚低耦合。
继承
定义父类和子类,也可叫做基类和派生类,其中子类继承父类的所有特性...
分类:
其他好文 时间:
2015-01-13 17:48:12
阅读次数:
136
Motivation在软件系统中,经常面临着“一系列相互依赖的对象”的创建工作;同时,由于需求变化,往往存在更多系列对象的创建工作。如何对应这种变化?如果绕过常规的对象创建方法(New),提供一种“封装机制”来避免客户程序和这种“多系列具体对象创建工作”的紧耦合。Intent提供一个接口,让该接口负...
分类:
其他好文 时间:
2015-01-13 14:13:02
阅读次数:
138