0

面向对象电梯系列总结

一. 设计策略 1. 架构设计 三个线程:电梯,调度器,主线程(输入线程), 采用worker thread,生产者消费者模式。和同学讨论,发现有的观点认为:调度器更像是一个功能的集合,类似一个函数,不像是一个主体,而且线程越少bug一般而言越少,于是调度器不做为线程。也挺有道理。架构图如下: 其中 ...

Yifan_Liu 发布于 2019-04-23 01:20 评论(0)阅读(13)
1

为什么会有Comparable与Comparator接口? 引入策略模式

[TOC] 引入 大家先考虑一个场景, 有一个整形数组, 我们希望通过调用一个工具类的排序方法就能对该数组进行排序. 请看下面的代码:   Comparable接口的来龙去脉 通过上面的代码, 我们能够轻易地对整形数组进行排序, 那么如果现在有了新需求, 需要对浮点类型数据进行排序, 排序 ...

炭烧生蚝 发布于 2019-04-22 21:07 评论(0)阅读(179)
2

代理模式

杀鸡不想用牛刀-用代理 大家好,我是小赵,求职的路虽然难,但最终还是有个着落,我现在进了藏剑山庄任职铸剑师,不过没意思,因为活都是低级的活,批量铸些普通的匕首、短剑之类,一天到晚忙个没完,这藏剑山庄果然是个大厂,订单超级多。 做着做着我就没动力了,没啥技术含量,虽然是计件,但还不如我的打印机业务赚钱 ...

不该相遇在秋天 发布于 2019-04-22 16:24 评论(3)阅读(206)
0

多态及多态性和鸭子类型

多态 什么是多态 指的是同一类/种事物的不同形态(其实就是继承关系的表现) 为何要用多态 多态性:在多态的背景下,可以在不用考虑对象具体类型的前提下而直接使用对象 多态性的精髓:统一 这就好比开奥迪车,宝马车和奇瑞qq,开的都是车,学开车不是学开某一辆车。 父类定义了,以后子类需要使用父类的功能,直 ...

SlookUP 发布于 2019-04-22 16:10 评论(0)阅读(13)
0

spring boot项目配置RestTemplate超时时长

配置类: 调用: ...

爱学习的小康 发布于 2019-04-22 14:57 评论(0)阅读(25)
0

工厂模式

工厂设计模式,顾名思义,就是用来生产对象的,在java中,万物皆对象,这些对象都需要创建,如果创建的时候直接new该对象,就会对该对象耦合严重,假如我们要更换对象,所有new对象的地方都需要修改一遍,这显然违背了软件设计的开闭原则,如果我们使用工厂来生产对象,我们就只和工厂打交道就可以了,彻底和对象 ...

风华正茂xdx 发布于 2019-04-22 14:34 评论(0)阅读(9)
0

设计模式之工厂模式(三)

上一次我们已经通过代码,简单的认识了工厂方法模式,具体的思路请移步到 "设计模式之工厂模式(二)" ,进行查看。这次,让我们通过设计模式的思想,来好好认识下工厂方法模式。 创建者和产品 所有工厂模式都用来封装对象的创建。工厂方法模式(Factory Method Pattern)通过让子类决定该创建 ...

小酒窝 发布于 2019-04-22 12:32 评论(0)阅读(162)
0

shiro经典通俗易懂javase例子

log4j log4j log4j.rootLogger=INFO, stdout log4j.appender.stdout = org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target = System.out log4j.app ...

Honey_Badger 发布于 2019-04-22 10:06 评论(0)阅读(18)
1

结构型模式:桥接模式

文章首发: "结构型模式:桥接模式" 七大结构型模式之二:桥接模式。 简介 姓名 :桥接模式 英文名 :Bridge Pattern 价值观 :解耦靠我 个人介绍 : Decouple an abstraction from its implementation so that the two ca ...

LieBrother 发布于 2019-04-22 08:46 评论(0)阅读(102)
0

oo第二次博客

前言: 这是一篇面向对象作业总结,作业内容是模拟电梯调度,一共有三个阶段,具体要求不详述,第一阶段只要求先来先服务电梯,第二次支持捎带,第三次则需要多部电梯协调,通过换乘来完成请求。本次作业在优化方面效果不佳。设计比较统一,设计原则检查放在最后。 第5次作业 类图如下: 说明: 具体的来说,M是主入 ...

liyilun 发布于 2019-04-21 21:56 评论(0)阅读(16)
0

自研后端HTTP请求参数验证器服务ParamertValidateService

好处:方便了后端对HTTP请求中参数进行核验,只需一次编写效验器,一行代码便可对所有参数的pojo进行参数核验!而且更改效验逻辑时只需要更改效验器类即可,实现了解耦合。 只需要777真钱老虎机员按照规范开发一个ParameterValidator类(如下图1),将所有效验方法写在该类中即可在任意地方使用一行代码 ...

16软件工程一班陈福星 发布于 2019-04-21 00:09 评论(0)阅读(34)
0

原型模式(Prototype Pattern)

原型模式概述 定义:使用原型实例指定待创建对象的类型,并且通过复制这个原型来创建新的对象。简单的来说就是克隆(Clone),通过已经存在的,将其复制而产生新的。原型模式属于创建型模式,将一个原型对象传给要发动创建的对象(客户端对象),该对象通过请求原型对象复制自己来实现创建过程。 既然是通过Clon ...

回忆酿的甜 发布于 2019-04-20 23:33 评论(0)阅读(25)
0

Spring Boot 2.0 升级指南

Spring Boot 2.0 升级指南 前言 Spring Boot已经发布2.0有5个月多,多了很多新特性,一些坑也慢慢被填上,最近有空,就把项目中Spring Boot 版本做了升级,顺便整理下升级的时候遇到的一些坑,做个记录。后续的教程就以最新的2.03版本为主。参考官方文档翻译 在你开始之 ...

janlle 发布于 2019-04-20 16:22 评论(0)阅读(18)
0

由浅入深讲解责任链模式,理解Tomcat的Filter过滤器

本文将从简单的场景引入, 逐步优化, 最后给出具体的责任链设计模式实现. 场景引入 首先我们考虑这样一个场景: 论坛上用户要发帖子, 但是用户的想法是丰富多变的, 他们可能正常地发帖, 可能会在网页中浅入html代码, 可能会使用错误的表情格式, 也可能发送一些敏感信息. 作为论坛的管理员必须对用户 ...

炭烧生蚝 发布于 2019-04-20 15:39 评论(0)阅读(86)
0

006. SSO 单点登录(同域SSO/跨域SSO)

SSO 单点登录:一次登录,处处登录。 只需在一个登录认证服务下进行登录后,就可访问所有相互信任的应用 同域 SSO 1. session-cookie手机老虎机游戏下载:服务端通过cookie认证客户端。 用户第一次登录后,服务端将返回一个cookie给客户端(这个cookie包含session id),用户下 ...

badboyh2o 发布于 2019-04-20 15:11 评论(0)阅读(28)
0

设计模式之工厂模式(二)

之前已经带大家稍微入门了工厂模式(即简单工厂模式)的方法,没看过的朋友可以移步去查看一番。 "设计模式之工厂模式(一)" 。今天我们继续吃着披萨,学习着工厂模式的接下来部分吧。 加盟披萨店 我们先前的披萨店已经经营有成,击败了部分竞争者,接下来的计划就是开加盟店。作为经营者,你肯定希望确保加盟店运营 ...

小酒窝 发布于 2019-04-20 12:14 评论(0)阅读(134)
0

六大设计原则(三)DIP依赖倒置原则

依赖倒置原则DIP(Dependence Inversion Principle) 依赖倒置原则的含义 高层模块不能依赖低层模块,二者都应该依赖其抽象。 抽象不应该依赖于细节。 细节应该依赖抽象。 什么是 高层模块?低层模块 ? 每一个原子逻辑就是低层模块,原子逻辑再组就是高层模块。 什么是 抽象和 ...

QuinnTian 发布于 2019-04-19 22:17 评论(0)阅读(23)
1

六大设计原则(二)LSP里氏替换原则

里氏替换原则LSP (Liskov Subsituation Principle) 里氏替换原则定义 所有 父类出现 的地方可以使用 子类替换 并不会出现错误或异常,但是反之子类出现的地方不一定能用父类替换。 LSP的四层含义 子类必须完全实现父类的方法 子类可以自己的个性(属性和方法) 覆盖或实现 ...

QuinnTian 发布于 2019-04-19 22:15 评论(0)阅读(110)
0

[菜鸟的设计模式之旅]策略模式

策略模式 定义 什么是策略模式?定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 我的理解就是:比如我们接下来要说到的鸭子案例,有的鸭子可以飞,而飞又分为很多种,飞很高,飞得很低各种,我们就会把飞这个行为定义为接口,然后再分别去实现,而我们的鸭子只需要注入 ...

DeepSleeping丶 发布于 2019-04-19 18:34 评论(0)阅读(144)
0

六大设计原则(一)SRP单一职责原则

单一职责原则SRP (Single reponsibility principle) BO(Business Object) :业务对象 Biz(Business Logic) :业务逻辑 SRP最简单的例子:用户信息维护类 单一职责原则SRP定义 应该有且仅有一个原因引起类的变更。( 一个接口只有 ...

QuinnTian 发布于 2019-04-19 17:44 评论(0)阅读(61)
博聚网