控制反转IoC简介 在实际的应用开发中,我们需要尽量避免和降低对象间的依赖关系,即降低耦合度。通常的业务对象之间都是互相依赖的,业务对象与业务对象、业务对象与持久层、业务对象与各种资源之间都存在这样或那样的依赖关系。但是如何才能做到降低类之间的依赖关系呢?这就是本文核心IoC需要解决的问题,下面从两 ...
分类:
其他好文 时间:
2016-08-21 13:52:47
阅读次数:
214
$ Spring框架的作用和优点: 1.Spring是一个开源的轻量级的应用型框架,其目的是简化企业级应用程序的开发,减少入侵。 2.Spring提供的IOC和AOP,可以将组件的耦合度降到最低,即解耦,便于系统日后的维护和升级。 注:IOC:控制反转,是一种设计模式,一层含义是控制权的转移:由传统 ...
分类:
编程语言 时间:
2016-08-15 22:18:09
阅读次数:
165
外观模式 Facade (结构型模式) 1.概述 外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 外观模式是迪米特法则的一种具体实现,通过引入一个新的外观角色可以降低原有系统的复杂度,同时降低客户类与子系统的耦合度。 例如:你请朋友吃 ...
分类:
其他好文 时间:
2016-08-10 20:43:00
阅读次数:
224
MVVM学习笔记 1、MVVM的简介 MVVM模式是Model-View-ViewModel模式的简称,也就是由模型(Model)、视图(View)、视图模型(ViewModel),其目的是为了实现将业务和界面分开,降低耦合度。 2、示例(绑定TextBox和Combox控件) 总体结构: View ...
分类:
其他好文 时间:
2016-08-06 19:07:28
阅读次数:
176
一、概述在软件设计工作中会存在对象之间的依赖关系,当某一对象发生变化时,所有依赖它的对象都需要得到通知。如果设计的不好,很容易造成对象之间的耦合度太高,难以应对变化。使用观察者模式可以降低对象之间的依赖,以松耦合的方式实现这一目标。 二、观察者模式观察者模式定义对象间的一种一对多的依赖关系,当一个对 ...
分类:
其他好文 时间:
2016-08-05 15:21:17
阅读次数:
139
angular 使用模块化组织方式,依赖注入的设计,这使得模块间的耦合度降低,模块更容易复用。同时支持声明式编程风格。 在angular中,一个module通常对应一个js文件,其包含config,controller,service,filter,directive。 其中myApp是模块名,ng ...
分类:
其他好文 时间:
2016-08-05 11:25:20
阅读次数:
115
AOP(Aspect Oriented Programming)面向切面编程,通过预编译方式和运行期动态代理实现程序功能的横向多模块统一控制的一种技术。AOP是OOP的补充,是Spring框架中的一个重要内容。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程 ...
分类:
编程语言 时间:
2016-08-04 14:57:21
阅读次数:
339
IoC(Inversion of Control,控制反转) Spring的IoC应用是其框架的最大的特点,通过依赖注入可以大大降低代码之间的耦合度,从而实现代码和功能之间的分离。在代码中可以不直接和对象及服务器进行连接,但是在配置中说明哪一个组件需要哪一项任务,容器会负责将其联系起来。使用反向控制 ...
分类:
编程语言 时间:
2016-08-03 13:31:37
阅读次数:
179
Strategy模式(行为模型) 1.概述 在软件构建过程中,某些对象使用的算法可能多种多样,经常改变,如果将这些算法都编码到对象中,将会使对象变得异常复杂;而且有时候支持不使用的算法也是一个性能负担。 2.问题 如何让算法和对象分开来,降低他们之间的耦合度,使得算法可以独立于使用它的客户而变化? ...
分类:
其他好文 时间:
2016-07-31 20:47:42
阅读次数:
151
AOP面向切面编程(Aspect Oriented Programming),是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。Spring框架用的核心技术就是AOP,是函数式编程的一种衍生范型。利用AOP的好处就是可以对业务逻辑进行隔离,降低耦合度,提高程序的可重用性,同时提高了开 ...