java 设计模式之(一):简单工厂设计模式

本章内容概要:

简单工厂内容概要

一.概念

根据不同的参数返回不同的类的实例

注:简单工厂模式不在GOF四人组所列的23种设计模式之中

二.角色

1.工厂 : 负责创建不同的类的实例
2.抽象产品(接口) : 所有产品类的父类,负责描述产品的公共接口
3.具体产品 : 具体的产品的目标

三.优缺点

1.优点
  • 客户端无须知道创建具体的产品类名,只需知道具体产品对象的参数即可
  • 通过引入配置文件,可以在不修改任何客户端代码的情况下更

java 设计模式前篇之面向对象设计模式7大原则

一.面向对象设计原则

在面向对象编程时,以面向对象的设计原则为指导,开发可扩展性和维护性高的程序,多个原则需要适当取舍,达到业务与技术的一个平衡.

二.具体原则

1.开闭原则

(1).定义:对修改关闭,对扩展开放

  • 作用: 用抽象构建框架,用实现扩展细节
  • 优点:提高软件系统的可复用性和可维护性(可扩展性)
  • 实例:

以商城为例:

  1. /**
  2. * 商品接口
  3. * @author shixinke
  4. */
  5. public i

java 设计模式前篇之UML类图快速入门

UML即统一建模语言:面向对象开发系统的产品进行说明、可视化、和编制文档的标准语言

一.UML图分类

众所周知,UML图可以分为以下几种图:

  • 类图:是用来描述系统中的类以及各个类之间的关系
  • 对象图:对象图描述的是一组对象之间的关系,而不是类之间的关系。它是类图的变体,但是又与之不同,对象显示的类的多个对象而不是实际的类
  • 用例图:是需求分析的产物,主要是用来描述用户是如何使用一个系统的,是用户所能观察和

java 流量控制服务降级神器之Sentinel(1)为什么要选择Sentinel

一、Sentinel是什么

1.什么是Sentinel

Sentinel是阿里巴巴公司开源的面向分布式环境的轻量级流量控制框架

2.主要功能

Sentinel是以流量为切入点,通过多个维度来保护服务和维持系统稳定性的工具

(1)流量控制

用于调整网络包的发送数据,Sentinel相当于一个调配器:

  • 将随机的请求变成顺序的请求
  • 将不同格式的请求格式化为统一的格式的请求

Sentinel在流量控制中的作用

流量控制可以从以下几个角度来说明

java Java8新特性(6).新的日期时间API

一张图来概括新的日期时间API知识点

新的日期时间API

一、日期LocalDate

1.创建日期对象
(1)of:通过指定的年月日来构建日期对象
  • of (int year, int month, int day)
    • year : 年(整型 -999,999,999至999,999,999)
    • month : 月(整型 1-12)
    • day : 日(1-31)
  • of (int year, Month month, int day