之前一直开发Winfrom程序,由于近一段时间转开发Wpf程序,刚好拜读刘铁锰《深入浅出WPF》对此有一些理解,如有误导指出,还望斧正!!! 说道WPF数据驱动的编程思想,MVVM,是为WPF量身定做的模式,该模式充分利用了WPF的数据绑定机制,最大限度地降低了Xmal文件和CS文件的耦合度,也就是 ...
耦合部分 耦合可以分为以下几种,它们之间的耦合度由高到低排列如下: (1) 内容耦合:一个模块直接访问另一模块的内容,则称这两个模块为内容耦合。若在程序中出现下列情况之一,则说明两个模块之间发生了内容耦合: 1. 一个模块直接访问另一个模块的内部数据。2. 一个模块不通过正常入口而直接转入到另一个模 ...
分类:
其他好文 时间:
2019-10-17 13:31:35
阅读次数:
78
设计模式(创建(6)+ 结构(7)+ 行为(11) = 24) 创建型:关注对象创建过程;将对象使用与创建分离,使用对象时无需关心对象创建细节,从而降低系统耦合度,让设计方案易于修改和扩展; 1. "单例(singleton)" : 最优方案:Initialization on Demand Hol ...
分类:
其他好文 时间:
2019-10-17 01:07:52
阅读次数:
95
什么是系统架构 所谓系统架构是指,整合应用系统程序大的结构。经常提到大系统结构有两种: 三层架构与MVC。这两种结构既有区别,又有联系。但这两种结构但使用,均是为了降低系统模块间但耦合度。 什么是三层架构 三层架构是指:视图层View、服务层Service、数据访问层DAO。它们分别完成不同的功能。 ...
分类:
其他好文 时间:
2019-10-16 00:09:20
阅读次数:
117
场景描述: 以金融行业的贷款业务为例,客户提交贷款申请,即进件。系统针对进件需要做一系列处理:保存申请信息、保存客户信息、对客户评分、触发风控检查、埋点、消推等。 传统编码方式: 竖向编程方式,就是按照逻辑一步一步执行。这样做的缺点,就是代码耦合度太高。 使用责任链模式和观察者模式解耦: 责任链模式 ...
分类:
其他好文 时间:
2019-10-13 20:28:29
阅读次数:
161
一、Java Web系统框架的设计 为满足银行日常业务需要,如何设计满足稳定性与及时性的服务框架? 1.MVC编程模式 视图View:JSP + 控制器Controler:Servlet + 模型Model:Javabean 缺陷:JSP嵌入JAVA代码,页面结构混乱;C和M耦合度高,程序复用性差 ...
分类:
编程语言 时间:
2019-10-08 21:56:25
阅读次数:
152
注重重用,微服务注重重写 SOA 的主要目的是为了企业各个系统更加容易地融合在一起。 微服务通常由重写一个模块开始。要把整个巨石型的应用重写是有很大的风险的,也不一定必要。我们向微服务迁移的时候通常从耦合度最低的模块或对扩展性要求最高的模块开始。 把它们一个一个剥离出来用敏捷地重写,可以尝试最新的技 ...
分类:
其他好文 时间:
2019-10-03 12:53:50
阅读次数:
79
对象与对象之间的关系 三种关系: 1)组合关系(如汽车和轮胎,计算机与cpu) 2)依赖关系(钥匙和门) 3)关联关系(学生与课程与书本) 耦合度:当修改1个对象时,对另外一个对象的影响程度。 低耦合:当修改1个对象的时候,对另外1个对象的影响较 甚至没有影响。 高内聚:1个对象仅仅做自己相关的事情 ...
分类:
其他好文 时间:
2019-10-01 22:55:06
阅读次数:
97
spring模块 一,什么是依赖注入,什么是控制反转(IOC),在spring中有几种依赖注入的方式 控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。 把由程序代码操控的对象的调用权交给容器,通过容器实现对象组件 ...
分类:
编程语言 时间:
2019-10-01 18:48:49
阅读次数:
124
引言: 原型模式是什么?它是在什么场景下被提出的呢?本章节,我们将详细了解下原型模式。 在软件系统中,当创建一个类的实例过程过于昂贵或复杂,并且我们需要创建多个这样类的实例时,如果我们通过new来创建类实例,这就会增加创建类的复杂度和创建过程与客户代码复杂的耦合度。如果采用工厂模式来创建这样的实例对 ...
分类:
其他好文 时间:
2019-09-16 12:08:49
阅读次数:
97