单一职责模式:在软件组件的设计中,如果责任划分的不清晰,使用继承得到的结果往往是随着需求的变化,子类急剧膨胀,同时充斥着重复代码,这时候的关键是划清责任。 典型模式:装饰模式(Decorator)、桥接模式(Bridge)。 一、装饰模式 1.动机 在某些情况下我们可能会“过度地使用继承来扩展对象的 ...
分类:
编程语言 时间:
2019-11-24 15:50:25
阅读次数:
80
JavaBean是用Java语言描写叙述的软件组件模型,事实上际上是一个类。这些类遵循一个接口格式,以便于使函数命名、底层行为以及继承或实现的行为,能够把类看作标准的JavaBean组件进行构造和应用。 ...
分类:
编程语言 时间:
2019-11-04 13:30:25
阅读次数:
72
1、描述zookeeper集群中leader,follower,observer几种角色 Zookeeper: 分布式系统:是一个硬件或软件组件分布在网络中的不同的计算机之上,彼此间仅通过消息传递进行通信和协作的系统。 特征: 分布性、对等性、并发性、缺乏全局时钟、故障必然会发生 典型问题: 通信异 ...
分类:
其他好文 时间:
2019-10-29 13:53:12
阅读次数:
159
因特网的描述: 因特网是一个世界范围的计算机网络,即它是一个遍及全世界数十亿计算设备的网络 对于因特网的描述可分为两种方式: 1.因特网的具体构成,即构成构成因特网的基本硬件和软件组件 2.分布式应用提供服务的联网基础设施 具体构成描述: 主机(host)/端系统(end system):与因特网相 ...
分类:
其他好文 时间:
2019-10-12 22:38:29
阅读次数:
105
JavaBeans 是Java中一种特殊的类,可以将多个对象封装到一个对象(bean)中。 特点是可序列化,提供无参构造器,提供getter方法和setter方法访问对象的属性。 名称中的“Bean”是用于Java的可重用软件组件的惯用叫法。 IoC(Inversion of Control) 是面 ...
分类:
编程语言 时间:
2019-09-27 12:15:24
阅读次数:
86
ASP.NET Core开发,开发并使用中间件(Middleware)。 中间件是被组装成一个应用程序管道来处理请求和响应的软件组件。 每个组件选择是否传递给管道中的下一个组件的请求,并能之前和下一组分在管道中调用之后执行特定操作。 具体如图: 开发中间件(Middleware) 今天我们来实现一个 ...
分类:
Web程序 时间:
2019-09-23 20:58:03
阅读次数:
98
数据库存储引擎是数据库底层软件组件,数据库管理系统(DBMS)使用存储引擎进行创建、查询、更新和删除数据操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能。现在许多的数据库管理系统都支持多种不同的存储引擎。MySQL的核心就是存储引擎。 使用 ...
分类:
数据库 时间:
2019-09-21 16:53:37
阅读次数:
93
1.1. 分布式系统基础知识 一个tomcat打天下的时代,不能说完全淘汰了,在一个管理系统,小型项目中还经常使用,这并不过分,出于成本的考虑,这反而值得提倡。 1.1.1. 分布式系统是什么 分布式系统:一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统 这是 ...
分类:
其他好文 时间:
2019-08-14 14:36:34
阅读次数:
82
网络概述 什么是因特网 以构成因特网的基本硬件和软件组件来描述 处在因特网的边缘部分即连接到因特网上的设备成为主机(host)或端系统(end system) 端系统通过通信链路(communication link)和分组交换机(packet switch)连接到一起 最主要的两种分组交换机分别是 ...
分类:
其他好文 时间:
2019-07-31 12:53:55
阅读次数:
85
接口:API(Application Programming Interface)即应用程序接口。你可以认为API是一个软件组件,或是一个Web服务与外界进行交互的接口。 1.从功能层面上 可以将接口简单理解为一个盒子。其上游负责输入参数,下游负责输出参数,类似于平时的黑盒测试对象,如图1-1 图1 ...
分类:
编程语言 时间:
2019-07-19 20:48:23
阅读次数:
111