学习java的第四天 1. 面向对象的特征:封装性 用private 限制对成员变量的访问只能通过成员方法进行间接访问,并且可以在成员方法中自定义一些限制条件。 2. 程序追求 高内聚 低耦合 1. 高内聚:类的内部数据操作自己完成 不允许外部干涉 2. 低耦合:仅对外暴露少量的方法进行使用 3. ...
分类:
编程语言 时间:
2020-03-12 09:44:53
阅读次数:
56
MVC架构包括模型(model)、视图(view)、控制器(controller)三个部分,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。最典型的MVC就是JSP + servlet + javabean的模式。 视图模 ...
分类:
Web程序 时间:
2020-03-11 22:08:45
阅读次数:
71
软件开发方法 一结构化分析 二基本术语 1.数据流图(DFD图) 2.数据字典 3.数据流图 顶层(DFD) 0层图 三结构化设计 2.设计阶段和设计内容 四模块化设计 模块结构图(msd) 事务性msd 变换形msd 模块设计原则 :高内聚,低耦合 a.耦合分类(由强到弱) 1.内容耦合:一个模块 ...
分类:
其他好文 时间:
2020-03-10 20:11:36
阅读次数:
122
DDD做为软件设计方法于2004年提出,一直不温不火,最近几年突然火起来了,为啥呢?正所谓机会给有准备的人,因为微服务的流行,大家都跃跃欲试把传统单体软件转成微服务架构,但理论很丰满,现实很骨感,光是分解微服务就让人找不到北,而DDD是歪打正着也好,富有远见也好,正好适合微服务转型设计,不火都难。 ...
分类:
其他好文 时间:
2020-02-29 16:20:44
阅读次数:
71
1. 先看代码结构 代码行数是否过多 代码是否易读 类名、函数名是否知名见意 代码结构是否满足“高内聚,松耦合” 2. 看设计是否实现了预期的业务逻辑 逻辑是否正确 是否处理了各种异常情况 是否入参、出参是否有校验 2. 再看设计原则、设计思想 是否符合SOLID、DRY、KISS、YAGNI、LO ...
分类:
其他好文 时间:
2020-02-29 15:03:58
阅读次数:
77
设计模式--命令模式 初看命令模式,感觉设计的比较优雅,可扩展性比较好,慢慢琢磨其中用处,感觉设计的扩展性有太强了。如果在实际使用中,需要斟酌使用。 一、命令模式的基本概念: 命令模式是一种高内聚的模式,其定义为:将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或记录请求日 ...
分类:
其他好文 时间:
2020-02-29 11:33:20
阅读次数:
85
一:python函数 是组织好的,可重复使用的,用来实现单一,或相关联功能的代码块。以前使用过的一些Python提供的内建函数,如print()、max(4,18)、min(100,50)。当然我们自己创建的函数,叫做自定义函数。 ①、代码要遵循的原则:高内聚,低耦合 模块内部之间的联系,应该非常紧 ...
分类:
编程语言 时间:
2020-02-28 16:00:14
阅读次数:
76
开闭原则 里氏替换原则 依赖倒转原则 接口隔离原则 迪米特法则 合成复用原则 单一职责原则 设计原则总得来说还是为了让代码尽量的:高内聚、低耦合。提高代码的扩展性,复用性。实际开发中需要平衡开发效率与代码设计的量,设计模式使用过多类和方法细分会越多,导致过于臃肿 1、开闭原则(Open Close ...
分类:
其他好文 时间:
2020-02-23 09:42:01
阅读次数:
72
耦合性,是对模块间关联程度的度量。耦合的强弱取决于模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差。软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准。高内聚低耦合,是软件工程中的概念,是判断设计好坏的标准,主要是面向对象的设计,主要是看类的内聚性是否高,耦合度是否低。
分类:
其他好文 时间:
2020-02-14 22:52:53
阅读次数:
82
Java的封装(数据的隐藏) 高内聚,低耦合: 1.1. 高内聚:类的内部数据操作细节自己完成。 1.2. 低耦合:仅留出少量方法给外部使用。 封装(数据的隐藏):通常,因禁止直接访问一个对象中数据的实际表示,而是通过接口来访问。 总而言之:属性私有(希望属性尽量private),get/set。 ...
分类:
编程语言 时间:
2020-02-13 00:10:05
阅读次数:
75