设计模式的目的 编写软件过程中,程序员面临着来自 耦合性,内聚性以及可维护性,可扩展性,重 用性,灵活性 等多方面的挑战,设计模式是为了让程序(软件),具有更好 代码重用性 (即:相同功能的代码,不用多次编写) 可读性 (即:编程规范性, 便于其他程序员的阅读和理解) 可扩展性 (即:当需要增加新的 ...
分类:
编程语言 时间:
2020-06-17 23:42:50
阅读次数:
55
扩展性(Extensibility)-指对现有系统影响最小的情况下,系统功能可持续扩展或者提升的能力,表现在系统基础设施稳定不需要经常变更,应用之间较少依赖和耦合,对需求变更可以敏捷响应。它是系统架构设计层面的开闭原则(对扩展开放,对修改关闭),架构设计考虑未来功能扩展,当系统增加新功能时,不需要对 ...
分类:
Web程序 时间:
2020-06-17 21:49:45
阅读次数:
81
SpringBoot简介 Spring是如何简化Java开发的 为了降低Java开发的复杂性,Spring采用了以下4种关键策略: 基于POJO的轻量级和最小侵入性编程,所有东西都是bean 通过IOC,依赖注入(DI)和面向接口实现松耦合 基于切面(AOP)和惯例进行声明式编程; 通过切面和模版减 ...
分类:
编程语言 时间:
2020-06-17 18:13:40
阅读次数:
73
架构图是什么?为什么要画架构图?如何画好架构图?有哪些方法?本文从架构的定义说起,分享了阿里文娱高级技术专家箫逸关于画架构图多年的经验总结,并对抽象这一概念进行了深入地讨论。内容较长,同学们可收藏起来细细阅读。
分类:
其他好文 时间:
2020-06-16 15:28:25
阅读次数:
722
面向对象的特征一:封装与隐藏 1.为什么要引入封装性? 我们程序设计追求“高内聚,低耦合”。高内聚 :类的内部数据操作细节自己完成,不允许外部干涉;低耦合 :仅对外暴露少量的方法用于使用。 隐藏对象内部的复杂性,只对外公开简单的接口。便于外界调用,从而提高系统的可扩展性、可维护性。通俗的说,把该隐藏 ...
分类:
其他好文 时间:
2020-06-16 15:18:14
阅读次数:
63
组件之间依赖关系强度的度量被认为是耦合。一个好的设计总是被认为具有高内聚力和低耦合性。 ...
分类:
其他好文 时间:
2020-06-15 20:34:46
阅读次数:
37
0. Ioc https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html#beans-introduction 主要是实现一个控制反转,耦合性大大降低。 1. 建maven项目 建 ...
分类:
编程语言 时间:
2020-06-15 15:49:27
阅读次数:
64
mq简介 mq 就是消息队列(Message Queue)。想必大家对队列的数据结构已经很熟悉了,消息队列可以简单理解为:把要传输的数据放在队列中,mq 就是存放和发送消息的这么一个队列中间件。在消息队列中,把数据放到消息队列的角色叫做 生产者,从消息队列中消费获取数据的叫做 消费者。 那么消息队列 ...
分类:
其他好文 时间:
2020-06-15 12:24:29
阅读次数:
57
书接程序的耦合和解耦,这篇博客一定要结合上文程序的耦合和解耦看 工厂模式存在的问题 当我在Client类中写上一个这样一个循环 package com.itheima.ui; import com.itheima.factory.BeanFactory; import com.itheima.ser ...
分类:
其他好文 时间:
2020-06-15 11:46:10
阅读次数:
111
昨日内容回顾 模型表的创建 """ 1.用户表需要继承AbstractUser 2.自关联字段 eg:根评论和子评论 3.数据库设计字段优化 """ 注册功能 """ 1.书写了一个注册需要的forms组件 规律:不同的功能代码应该接耦合单独存储 1.只有一个forms组件,那么可以直接创建一个py ...
分类:
其他好文 时间:
2020-06-14 23:47:46
阅读次数:
64