
设计模式
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。
午夜.幽魂.男
每个优秀的人,都有一段沉默的时光,那段时光是付出了很多努力,却得不到结果的日子,我们把它叫做扎根。
展开
-
设计模式 装饰模式
多线程方式The simplest way to start parallel processing is to add a TaskExecutor to your Step configuration.去开启并行程序是去增加一个TaskExecutor 对象到一个Step 对象最简单的方式。@Beanpublic TaskExecutor taskExecutor(){ r...原创 2021-09-12 19:07:20 · 120 阅读 · 0 评论 -
设计模式 策略模式
策略模式:定义策略模式定义了一系列的算法,并将每一个算法封装起来,而且是他们之间可以相互替换,策略模式可以在不影响客户端的情况下发生变化。策略模式涉及到的三个角色环境角色 持有一个strategy的引用抽象策略角色 这是一个抽象角色,通常由一个接口或抽象类来实现。此角色给出所有的具体策略类所需的接口。具体策略(ConcreteStrategy)角色 包装了具体的算法或行为...原创 2019-07-23 18:24:19 · 96 阅读 · 0 评论 -
UML类图
UML类图通过图形更加直观、有效、其中频繁使用的就是UML图。一、简介UML包含两个范围:结构图和行为图;结构图:显示建模系统的静态结构;包括类、组件和对象;如:UML静态结构图;行为图:显示系统中对象的动态行为;如:UML示例图、UML活动图、UML序列图。二、UML类图将类之间所有关系(泛化、实现、聚合、组合、依赖)通过UML类图。1、类图表示1、区域顶部区域:类名;抽象类...原创 2019-08-31 18:43:49 · 140 阅读 · 0 评论 -
设计模式 结构型 适配器
结构型设计模式:适配器将一个接口实现的实例适配成另一个接口实现的实例。如:鸡接口 鸡叫方法 鸭接口 鸭叫的方法 野鸡实现了鸡的接口,重写了鸡叫的方法,客户类可以创建野鸡的实例,使用鸡叫的方法。这是,可以创建一个鸡适配器实现了鸭的接口,其中有鸡的接口作为成员变量,客户端可以创建一个鸡适配器的实例(指向鸭的接口),将野鸡的实例作为构造器的形参,或者,利用写方法给接口成员变量赋值。public...原创 2019-08-27 19:03:16 · 116 阅读 · 0 评论 -
责任链 系统的可扩展性
设计模式 行为型模式 责任链目的①将这些对象连成一条链,使多个对象都有机会处理请求②沿着这条链发送该请求,直到有一个对象处理它为之避免请求的发送者和接受者之间的耦合关系。 降低耦合。package chain_of_responsibility;/* * created by sj 2019年8月27日 */public class Client { public sta...原创 2019-08-27 02:55:50 · 186 阅读 · 0 评论 -
设计模式 简单工厂
设计模式 - 简单工厂目的①new对象时,不暴露处理细节(创建哪个具体的产品类) ②提供一个工厂类通用的方法来创建属于哪个类的对象。示例代码:创建哪个具体的类根据客户端需要的型号。public interface Product {}public class ConcreteProduct implements Product {}public class ConcretePro...原创 2019-08-27 01:21:54 · 109 阅读 · 0 评论 -
设计模式 六大原则
建立单一接口,不要建立庞大臃肿的接口,尽量细化接口,接口中的方法尽量少。也就是说,我们要为个各类简历专门的接口,若不要视图去建立一个很庞大的接口供所有依赖它的类去调用。示例中将一个接口变成三个接口。①单一职责原则原注重的是职责;而接口隔离原则注重对接口依赖的隔离。②单一职责原则主要是约束类,其次才是接口和方法,它针对的是程序中的实现和细节;而接口隔离原则主要约束接口接口,主要针对抽象,针对程序...原创 2019-08-25 23:34:02 · 308 阅读 · 0 评论 -
设计模式 介绍
设计模式介绍及Java描述概述设计模式是针对某一类问题的最优解决方案,是从许多优秀的软件系统中总结出的。Java中设计模式(java design patterns)通常有23种。模式可以分成3类:创建型、行为型和结构型。创建型模式创建型模式涉及对象的实例化,特点是不让用户代码依赖于对象的创建或排列方式,避免用户直接使用new创建对象。创建型模式有以下5个:工厂方法模式、抽象工厂方...原创 2019-08-24 16:53:22 · 152 阅读 · 0 评论 -
设计模式 - 观察者模式
首先理解一下观察者模式的定义:定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。直译:建立一个一(Subject)对多(Observer)的关系,能够使得当"一"变化的时候,依赖这个"一"的多也能够同步改变。...原创 2019-08-20 00:53:10 · 83 阅读 · 0 评论 -
单例模式的四种写法
Node newNode=null;Node newNode = new Node();前者,是声明了一个对象(的引用),jvm并没有开辟内存放入一个对象;而后者,在声明了一个对象的引用后,又把新开辟的没有存储任何有效值的对象的地址赋给了他。1、懒汉声明一个对象的引用私有化的构造方法判断一下,如果对象为空,再创建对象指向声明的引用public class Sin { //用的时候构建 lazy private static Sin sin; private Sin(){原创 2019-08-19 23:05:06 · 131 阅读 · 0 评论