外观模式(Facade pattern),是软件工程中常用的一种软件设计模式,它为子系统中的一组接口提供一个统一的高层接口,使得子系统更容易使用。----WIKIPEDIA
个人理解
当一个项目中出现比较杂乱的调用关系时,类与类之间的耦合关系过于复杂,为了降低耦合度,我们可以采用一个公共的接口与其他类发生耦合,这样可以尽量大的降低外界与该系统的耦合度,同时降低了整个系统的复杂度,外观模...
分类:
其他好文 时间:
2016-05-27 12:44:39
阅读次数:
135
一,MVVM理论知识 从上一篇文章中,我们已经知道,WPF技术的主要特点是数据驱动UI,所以在使用WPF技术开发的过程中是以数据为核心的,WPF提供了数据绑定机制,当数据发生变化时,WPF会自动发出通知去更新UI。 我们使用模式,一般是想达到高内聚低耦合。在WPF开发中,经典的编程模式是MVVM,是 ...
Filter Pattern,即过滤模式,通过不同的过滤标准,或者低耦合将过滤标准组合在一起,对一组对象进行过滤,属于结构类的设计模式。 下面是一个过滤模式的简单案例。 Criteria 定义过滤接口,CriteriaFemale, CriteriaMale, AndCriteria, OrCrit ...
分类:
其他好文 时间:
2016-05-21 17:17:53
阅读次数:
214
Sacle:扩展Metrizable:可度量Visualization:可视化Operability:可操作性高类聚低耦合高聚合,低耦合SCM:持续集成,持续发布PDU:协议数据单元MTU:最大传输单元
分类:
其他好文 时间:
2016-05-21 16:04:32
阅读次数:
191
面向对象的设计原则:高内聚、低耦合
软件重构原则:小步快跑------抽取的思想(抽取函数、抽取类、抽取接口);对扩展开放、对修改封闭
设计模式分类如下:
Bridge模式主要是解决多维度问题,什么意思呢?类似于n*m这个公式,n种抽象的接口,m种具体的实现,最多可以有n*m种组合方式。
下面这篇文章对Bridge模式讲解的通俗易懂,于是转了过来。
转: http://www.cnb...
分类:
其他好文 时间:
2016-05-18 18:02:53
阅读次数:
256
Spring是一个java世界中极其流行 的开源框架。Spring的初衷是降低企业级开发的复杂性,并试图通过POJO对象实现之前EJB这类重型框架才能实现的功能。Spring不仅仅对服务 端开发有用,任何Java应用都可受益于Spring的简洁、易测试和低耦合等特性。 Spring框架中使用bean ...
分类:
编程语言 时间:
2016-05-15 16:36:59
阅读次数:
240
一、演示概述 此演示初步介绍了MEF的基本使用,包括对MEF中的Export、Import和Catalog做了初步的介绍,并通过一个具体的Demo来展示MEF是如何实现高内聚、低耦合和高扩展性的软件架构。演示中,针对于IBookService接口,有3个不同版本的实现,分别是ComputerBook ...
分类:
其他好文 时间:
2016-05-13 12:57:53
阅读次数:
132
1.构建可扩展的网站架构 网站可扩展架构的核心思想是模块化,并在此基础上,降低模块间的耦合性,提高模块的复用性. 2利用分布式消息队列降低系统耦合性 2.1事件驱动架构 事件驱动架构(Event Driven Architecture):通过在低耦合的模块之间传输事件消息,以保持,模块的松散耦合,并 ...
分类:
Web程序 时间:
2016-05-13 07:48:14
阅读次数:
215
一、设计模式的六大原则 ①开闭原则 对扩展开放,对修改关闭。 ②里氏代换原则 任何基类出现的地方,子类一定可以出现。 ③依赖倒转原则 对接口编程,依赖于抽象,不依赖于具体。 ④接口隔离原则 使用多个隔离的接口,比使用单个接口要好。(降低依赖,降低耦合) ⑤合成/复用原则 原则是尽量使用合成/聚合的方 ...
分类:
编程语言 时间:
2016-05-13 07:35:40
阅读次数:
162
本文主要介绍爬虫系统的架构,具体的爬取细节和所使用的语言都可以自由选择。
以下是我从网上截取的一位前辈提炼的,对于爬虫系统的要求,我觉得很有道理。
我的设计尽量依据以上七条原则。
首先我觉得一个完整爬虫系统应该包括三个子系统:页面爬取系统,内容入库系统,内容管理系统。
三个系统之间必须低耦合,以实现分布式和可伸缩性的要求。
页面爬取系统负责从第三方页面抓取内容,并提交到内容入库系...
分类:
其他好文 时间:
2016-05-13 03:01:07
阅读次数:
108