设计模式目的 编写软件过程中,程序员面临着来自 耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性 等多方面的挑战,设计模式是为了让程序(软件),具有更好1) 代码重用性 (即:相同功能的代码,不用多次编写)2) 可读性 (即:编程规范性, 便于其他程序员的阅读和理解)3) 可扩展性 (即:当需要 ...
分类:
其他好文 时间:
2020-07-29 09:59:31
阅读次数:
74
Hadoop 在Hadoop1.x时代,Hadoop中的MapReduce同时处理业务逻辑运算和资源的调度,耦合性较大,在Hadoop2.x时代,增加了Yarn。Yam只负责资源的调度,MapReduce只负责运算。 Hadoop运行模式 本地模式、伪模式以及完全分布式模式。 3.格式化 只能格式化 ...
分类:
其他好文 时间:
2020-07-26 23:02:06
阅读次数:
67
内聚性 又称块内联系 指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。 特性 内聚性是对一个模块内部各个组成元素之间相互结合的紧密程度的度量指标。 模块中组成元素结合的越紧密,模块的内聚性就越高,模块的独立性也就越高。 理想的内聚性要求模块的功能应明确、单一,即一个模块只做一 ...
分类:
其他好文 时间:
2020-07-26 01:46:24
阅读次数:
55
Django框架简介 MVC框架和MTV框架 MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),具有耦合性低、重用性高、生命周期成本低等优点。 想要更详细的了解M ...
分类:
其他好文 时间:
2020-07-21 23:00:44
阅读次数:
83
SSH框架是Struct+Spring+Hibernate,SSM是指的Spring-MVC+Spring+MyBatis 1、Struct和Spring-MVC:SpringMVC的控制层是Controller,Structs的控制层是Action。SpringMVC的Controller和Str ...
分类:
其他好文 时间:
2020-07-16 20:58:33
阅读次数:
56
为什么要用工厂? 用工厂的主要目的是把对象的创建和使用分离,这比较符合单一职责原则,工厂负责创建产品,调用者负责使用产品,如果调用者既需要负责创建产品又需要负责使用产品,那么耦合性会比较高。 以一个常见的登录功能为例: class HibernateUserDao { public void get ...
分类:
其他好文 时间:
2020-07-13 23:11:59
阅读次数:
113
委托是自定义的方法的一种类型,与声明的委托具有相同参数以及返回值类型,即可使用委托来调用该方法 使用delegate关键字申明委托 使用委托可以降低耦合性,提高可维护性 —————————————————————————————————————————————————————————— 下面是一个解 ...
软件工程中,设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。这个术语是由埃里希·伽玛(Erich Gamma)等人在 1990 年代从建筑设计领域引入到计算机科学的。 编写软件过程中,程序员面临着来自耦合性,内聚性以及可维护性,可扩展性,重用性 ...
分类:
其他好文 时间:
2020-07-09 12:24:27
阅读次数:
71
一、关于内聚和耦合 内聚 内聚是一个模块的内部功能相互关联的紧密程度 执行某个特定的任务或相关任务组的模块是具有高内聚性的,而没有核心功能只是将大量功能凑到一起的模块有低聚性 耦合 各模块间相互联系紧密程度的一种度量。 模块之间联系越少,耦合性越低,也就是模块的独立性越强 二、可读性好的特点 可读性 ...
分类:
其他好文 时间:
2020-07-06 16:04:48
阅读次数:
83
dubbo的介绍一。前引软件构架的发展过程:集中式架构(单体应用) 》垂直架构 》分布式架构 》流动计算架构(SOA) 集中式架构:就一个tomcat,所有功能部署在一起。。不能高并发 垂直架构:多个tomcat, 分成多个项目,项目与项目之间的存在数据冗余,耦合性较大 分布式架构:多个tomcat ...
分类:
其他好文 时间:
2020-07-02 21:28:05
阅读次数:
57