E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
JAVA设计
java设计
模式学习笔记--开闭原则
基本介绍1、开闭(ocp)原则时编程中最基础、最重要的设计原则2、一个软件实体如类、木块和函数应该对扩展开放,对修改关闭。用抽象构建框架,用实现扩展细节。即对提供方开放,对使用方关闭。3、当软件需要变化时,尽量通过扩展软件实体的行为类实现变化,而不是通过修改已有代码来实现变化4、编程中遵循其他原则,以及使用设计模式的目的就是遵循开闭原则。先来一段代码展示publicclassOcp{publics
Windows_XP
·
2020-01-10 19:00
java设计
模式学习笔记——里氏替换原则
oo中的继承性的思考和说明1、继承包含这样一层含义:父类中凡是已经实现好的方法,实际上是在设定规范和契约,虽然它不强制要求所有的子类必须遵循这些七月,但是如果子类对这些已经实现的方法任意修改,就会对整个继承体系造成破坏。2、继承在给程序设计带来便利的同时,也带来了弊端。比如使用继承会给程序带来侵入性,程序的可移植性降低,增加对象间的耦合性,如果一个类被其他的类所继承,则当这个类需要修改时,必须考虑
Windows_XP
·
2020-01-10 19:00
java设计
模式学习笔记——里氏替换原则
oo中的继承性的思考和说明1、继承包含这样一层含义:父类中凡是已经实现好的方法,实际上是在设定规范和契约,虽然它不强制要求所有的子类必须遵循这些七月,但是如果子类对这些已经实现的方法任意修改,就会对整个继承体系造成破坏。2、继承在给程序设计带来便利的同时,也带来了弊端。比如使用继承会给程序带来侵入性,程序的可移植性降低,增加对象间的耦合性,如果一个类被其他的类所继承,则当这个类需要修改时,必须考虑
Windows_XP
·
2020-01-10 19:00
Java设计
模式:(1)设计模式七大设计原则-单一职责原则
基本介绍对类来说,一个类应该只负责一项职责。如类A负责两个不同职责:职责1,职责2.当职责1需求变更而改变A时,可能造成职责2执行错误,所以需要将类A的粒度分解为A1,A2举个例子1publicclassAnimal01{publicvoidrun(Stringanimal){System.out.println(animal+"flying....");}publicstaticvoidmain
桑鱼nicoo
·
2020-01-08 17:39
Java设计
模式之单例模式
单利模式定义保证一个类仅有一个实例,并提供一个访问它的全局访问点。Singleton:负责创建Singleton类自己的唯一实例,并提供一个getInstance()的方法,让外部类来访问这个类的唯一实例。●饿汉式:privatestaticSingletonuniqueInstance=newSingleton();●懒汉式:privatestaticSingletonuniqueInstanc
PeterHe888
·
2020-01-08 04:27
java设计
模式——观察者模式
1.观察者模式(ObserverPattern)当一个对象变化时,其它依赖该对象的对象都会收到通知,并且随着变化!对象之间是一种一对多的关系。例如你关注专题:javaEE学习笔记之后,该专题有了文章更新,就会接收到更新通知。2.实现方式观察者模式观察者模式使用三个类Subject、Observer和Client。Subject对象带有绑定观察者到Client对象和从Client对象解绑观察者的方法
Mr_欢先生
·
2020-01-07 03:50
Java设计
模式之11_Facade(外观模式)
更多
Java设计
模式:
Java设计
模式-目录一、模式定义外观模式(FacadePattern):外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口
博麟K
·
2020-01-07 02:54
Java设计
模式系列-单例模式
原创文章,转载请标注出处:《
Java设计
模式系列-单例模式》一、概述所谓单例,指的就是单实例,有且仅有一个类实例,这个单例不应该由人来控制,而应该由代码来限制,强制单例。
唯一浩哥
·
2020-01-06 22:59
JAVA设计
模式
设计模式简介:类与类直接主要有六种关系:依赖、关联、聚合、组合、继承、实现(耦合度按)依赖关系:关联关系:聚合关系:组合关系:继承:类与类(接口与接口)直接的继承关系实现:一个类实现一个或者多个接口方法设计模式六大原则:单一原则:不要存在多于一个导致类变更的原因,即一个类只负责一项职责遵循单一职责原的优点有:降低类的复杂度,一个类只负责一项职责,其逻辑肯定要比负责多项职责简单的多;提高类的可读性,
郝赫
·
2020-01-06 10:06
学习、探究
Java设计
模式——装饰者模式
定义装饰者模式:在不改变原类文件以及不使用继承的情况下,动态地将责任附加到对象上,从而实现动态拓展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。设计原则要使用装饰者模式,需要满足以下设计原则:1、多用组合,少用继承2、开放-关闭原则:类应该对拓展开放,对修改关闭UML类图我们先来看看装饰者模式的类图,再来详细讲述:装饰者模式UML类图.jpg由上自下:1、Component
丶蓝天白云梦
·
2020-01-06 01:17
Java设计
模式之10_Proxy(代理模式)
更多
Java设计
模式:
Java设计
模式-目录一、代理简介为某个对象提供一个代理,以控制对这个对象的访问。代理类和委托类有共同的父类或父接口,这样在任何使用委托类对象的地方都可以用代理对象替代。
博麟K
·
2020-01-05 20:19
Java设计
模式之工厂模式
写在前面当我们需要初始化对象时,通常需要关键字new来初始化一个新对象,很方便,但同时也有缺点,那就是强耦合性,当这个对象有改变时,对象所在类也要跟着改变。根据设计规则,我们要对扩展开放,对改变关闭,怎么屏蔽改变呢,可以通过工厂模式找出变化的地方,把他们从不变的部分分离出去。举个例子奶茶店里能生产红茶和奶茶,我们需要哪个就会给我们制作哪个,如下:publicinterfaceIDrink{void
_小马快跑_
·
2020-01-05 19:05
图解
Java设计
模式之设计模式面试题
图解
Java设计
模式之设计模式面试题1.1
Java设计
模式内容介绍1.1.1先看几个经典的面试题1.1.2设计模式的重要性1.1
Java设计
模式内容介绍1.1.1先看几个经典的面试题原型设计模式问题:1
小小一
·
2020-01-05 17:00
图解
Java设计
模式之设计模式面试题
图解
Java设计
模式之设计模式面试题1.1
Java设计
模式内容介绍1.1.1先看几个经典的面试题1.1.2设计模式的重要性1.1
Java设计
模式内容介绍1.1.1先看几个经典的面试题原型设计模式问题:1
小小一
·
2020-01-05 17:00
学习、探究
Java设计
模式——单例模式
前言单例模式是一个开发者耳熟能详的设计模式,在各种书籍或者文章都会见到这个名字,它的应用场景是:当一个对象的创建开销是十分昂贵的时候;当我们希望全局范围内只对已实例化的这个对象进行操作,而不希望重复实例化这一对象的时候,我们可以使用单例模式,以达到节省资源和协调系统运作的目的。定义确保一个类只有一个实例,并在全局范围内只能通过单例类来获取这个实例。类图根据定义,我们可以导出类图:单例类图设计原则1
丶蓝天白云梦
·
2020-01-05 15:53
Java 集合框架
,你能想到的
java设计
者当然会想你所想。
Sivin
·
2020-01-04 12:16
java设计
模式——模板方法模式
Java的设计模式一个比一个难记,那些名字一个比一个高大上,但是实际操作起来又非常的含糊,之前说的策略模式是对不同的策略实现一样的接口,而模板方法则是用抽象类的方法来实现模板,我们都知道有了模板,我们只需要往里面填充东西,那么就可以做出成品,根据所填充的东西不一样,还各有差异。今天准备介绍的模板就是我们工作中常常会用到的BaseAdapter接下来我特意写了一个没什么用,但是又使用了模版方法的抽象
黑白咖
·
2020-01-04 04:44
Java 设计模式——工厂模式
image前言最近在复习
java设计
模式中的工厂模式。本来有一点小小的理解。感觉都写的不错,就是有点太零散了,最后还是决定自己手写一把,加深印象。顺便做个总结,以后复习起来也方便许多。
斌林诚上
·
2020-01-03 17:03
java设计
模式-装饰器模式(Decorator)
定义装饰器模式又名包装(Wrapper)模式。装饰器模式以对客户端透明的方式拓展对象的功能,是继承关系的一种替代方案。装饰器模式的结构装饰器模式以对客户透明的方式动态的给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。装饰器模式可以在不是用创造更多子类的情况下,将对象的功能加以拓展。装饰器模式的类图如下:装饰器模式的类图在装饰器模式中的角色有:抽象构件(Compo
步积
·
2020-01-03 12:19
Java设计
模式——观察者模式(Observer模式)详解
模式的定义与特点观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式。观察者模式是一种对象行为型模式,其主要优点如下。降低了目标与观察者之间的耦合关系,两者之间是抽象耦合关系。目标与观察者之间建立了一套触发机制。它的主要缺点如下。目标与观察者
赵泉伟
·
2020-01-03 11:33
Java设计模式
Spring的IOC和AOP
IOC是典型的工厂模式,通过sessionfactory注入实例AOP是典型的代理模式的体现代理模式是常用的
Java设计
模式,他的特征是代理类与委托类实现相同的接口,代理类主要负责为委托类预处理消息,过滤信息
Thomson_Yang
·
2020-01-02 16:36
Java设计
模式之单例模式及在Android中的重要使用
之前在开发中老用到一些设计模式可是呢又不是很懂,于是狠下心来琢磨一番。下面是我琢磨后总结的,希望对您有用。如果发现了问题,请帮忙指正。一、单例模式是什么?单例模式最初的定义出现于《设计模式》:“保证一个类仅有一个实例,并提供一个访问它的全局访问点。”Java中单例模式定义;“一个类有且仅有一个实例,并且自行实例化向整个系统提供该实例。”二、为什么用单例模式?对于系统中的某些类来说,只有一个实例很重
于阗
·
2020-01-01 16:24
#J100
Java设计
模式_目录
三、准备工作#J101
Java设计
模式_前篇_看懂UML类图和时序图四、
Java设计
模式目录分类
Java设计
模式之01_Factory(工厂模式)
Java设计
模式之02_Singleton(单例模式)
Java
vijay1588940635
·
2020-01-01 13:21
Java设计
模式(一)初步了解
Java设计
模式
概述有时候看源码的时候总是对代码中很多代码中的设计感觉很不理解,但有觉得特别精到,后面了解到这是Java的设计模式,学习设计模式可以让自己对Java的编码与Java的设计思想有更多的感悟,对编码也会有很大的提升.初步了解
Java
大大大大峰哥
·
2020-01-01 00:35
Spring框架学习的第三天
代理模式代理模式是常用的
Java设计
模式,它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。
清枫_小天
·
2020-01-01 00:37
Java设计
模式——单例模式
Java设计
模式——单例模式单例模式应该是大家最为熟知的一种设计模式了,相信大家或多或少的都在自己的项目中使用过单例模式,例如封装一个Log工具类、一个数据库存取类或者用户登录管理类等。
gogoingmonkey
·
2019-12-31 19:15
Java设计
模式之装饰者模式(Decorator pattern)
装饰者模式:动态的给对象添加一些额外的属性或行为。相比于使用继承,装饰者模式更加灵活。UML图:装饰者.png一般来说装饰者模式有下面几个参与者:Component:装饰者和被装饰者共同的父类,是一个接口或者抽象类,用来定义基本行为ConcreteComponent:定义具体对象,即被装饰者Decorator:抽象装饰者,继承自Component,从外类来扩展ConcreteComponent。对
_小马快跑_
·
2019-12-31 12:52
JAVA设计
模式【创建型模式】之【Builder】
前言其他创建型模式:AbstractFactory(抽象工厂)FactoryMethod(工厂方法)Prototype(原型模式)Singleton(单例模式)今天来介绍创建型模式之Builder(生成器)。Builder模式在Android开发中我们遇到很多,无论是平时的开发,还是在阅读Android源码的过程都会遇到。例如Android源码中:app核心层:Notification.Build
刘战塔_Terry
·
2019-12-31 08:01
Java设计
模式--简单工厂模式Factory
应用场景简单工厂模式又叫做静态工厂方法(StaticFactoryMethod)模式,但不属于23种设计模式之一。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。归类创建型模式特点是复杂工厂模式的思维
一觉睡到丶小时候
·
2019-12-31 05:15
JAVA设计
模式
面试被人问到了设计模式,发现这方面知识漏洞还非常大,所以在这里记录备忘一下。原文:https://blog.csdn.net/doymm2008/article/details/13288067java中常用的设计模式有23种,总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、
onlyHalfSoul
·
2019-12-31 02:08
Java设计
模式之单例模式
这个模式是很有意思,而且比较简单,但是我还是要说因为它使用的是如此的广泛,如此的有人缘,单例就是单一、独苗的意思,那什么是独一份呢?你的思维是独一份,除此之外还有什么不能山寨的呢?我们举个比较难复制的对象:皇帝,中国的历史上很少出现两个皇帝并存的时期,是有,但不多,那我们就认为皇帝是个单例模式,在这个场景中,有皇帝,有大臣,大臣是天天要上朝参见皇帝的,今天参拜的皇帝应该和昨天、前天的一样(过渡期的
CoderJed
·
2019-12-30 23:30
Java设计
模式百例 - 模板方法模式
姓名:雷潇16030110083转载自:http://blog.51cto.com/liukang/2048245【嵌牛导读】
java设计
模式,解决问题思路的模板套路【嵌牛提问】如何更快的解决实际的问题用计算机语言
babyL_f449
·
2019-12-30 20:38
Java设计
模式之适配器模式
适配器模式定义将一个类的接口转换成客户希望的另一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。功能进行转换匹配,目的是复用已有的功能,而不是来实现新的接口。在适配器里实现功能,这种适配器亦称为智能适配器。优点●更好的复用性●更好的扩展性缺点过多的使用适配器,会让系统非常零乱,不容易整体进行把握。本质转换匹配,复用功能何时选用适配器模式:●如果你想要使用一个已经存在的类
PeterHe888
·
2019-12-30 19:18
java动态代理
动态代理什么是代理 代理是一种软件设计模式,这种设计模式不直接访问被代理对象,而访问被代理对象的方法,详尽的解释可参考《
java设计
模式之禅》,里面的解释还是很通俗的。
world_peace_
·
2019-12-30 17:27
java设计
模式之单例模式
单例设计模式所解决的问题就是:保证类的对象在内存中唯一。举例:A、B类都想要操作配置文件信息Config.java,所以在方法中都使用了Configcon=newConfig();但是这是两个不同的对象。对两者的操作互不影响,不符合条件。解决思路:1.不允许其他程序使用new创建该类对象。(别人new不可控)2.在该类中创建一个本类实例。3.对外提供一个方法让其他程序可以获取该对象。解决方法:单例
星光工作室
·
2019-12-30 12:21
java设计
模式
1.单一职责原则定义:就一个类而言,应该仅有一个引起它变化的原因。这句话的意思是说:我们不要让一个类承担过多的职责,如果一个类承担的职责过多,就等于把这些职责全部耦合子一起。一个职责的变化可能会削弱活着抑制这个类完成其他的职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭到破环。比如我经常看到一些android开发在Activity中写网络数据处理逻辑,如果有listview列表的话也写
六_六
·
2019-12-30 09:09
java设计
模式-门面模式(外观模式 Facade)
定义门面模式是对象的结构模式,外部与一个子系统的通信必须通过一个统一的门面对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。医院的例子现在的软件系统都是比较复杂的,设计师处理复杂问题的一个常见方法就是将其“分而治之”,把一个系统拆分成几个较小的子系统。如果把一个医院作为一个软件系统,按照部门职能,这个系统可以划分为挂号、门诊、划价、化验、收费、取药等多个子系统。看病的病人需要同这些部门
步积
·
2019-12-29 19:47
java设计
模式 - 工厂模式
一、工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。工厂模式在《Java与模式》中分为三类:1)简单工厂模式(SimpleFactory):不利于产生系列产品;2)工厂方法模式(FactoryMethod):又称为多形性工厂;3)抽象工厂模式(AbstractFactory):又称为工具箱,产生产品族,但不利于产生新的产品;这三种模式从上到下逐步抽
李序锴
·
2019-12-29 16:16
浅识
JAVA设计
模式——观察者模式
版权声明:本文为Codeagles原创文章,可以随意转载,但必须在明确位置注明出处!!!观察者模式什么是观察者模式?观察者模式(ObserverPattern)就是一种“发布者-订阅者”的模式。也被称为“模型-视图”模式、“源-监听者”模式等。工作原理:由一个目标对象来管理所有依赖与它的观察者对象,并且当这个目标对象自身发生改变时,会主动向它的观察者们发出通知。关键字:被观察的目标自身、主动发出通
Codeagles
·
2019-12-29 14:10
java设计
模式-状态模式(State)
定义状态模式,又称为状态对象模式(PatternofObjectforStates),状态模式是对象的行为模式。状态模式允许一个对象在其内部状态改变的时候改变其行为,这个对象看上去就像是改变了它的类一样。状态模式的结构用一句话来表述,状态模式把所研究的对象的行为包装在不同的状态对象里,每一个状态对象都属于一个抽象状态类的一个子类。状态模式的意图是让一个对象在其内部状态改变的时候,其行为也随之改变。
步积
·
2019-12-29 07:18
详解
Java设计
模式之《单例设计模式》
单例设计模式(SingletonPattern)是Java开发人员了解设计模式的第一种,也是最容易理解的,在平时的工作使用的很频繁的设计模式之一!概念单例设计模式(SingletonPattern):确保每一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法,属于创建型模式。定义:私有化该类的构造函数通过new在本类中创建一个本类对象定义一个公有的方法
Michaelhbjian
·
2019-12-29 03:10
GOF23(
java设计
模式)--结构型模式
适配器模式、代理模式、桥接模式、装饰模式、组合模式、外观模式、享元模式核心作用:是从程序的结构上实现松耦合,从而可以扩大整体的类结构,用来解决更大的问题。一、适配器模式(adapter)1.1、作用:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。1.2、模式中的角色:目标接口(Target)、需要适配的类(Adaptee)
笑才
·
2019-12-28 20:33
Java设计
模式- Singleton
Java设计
模式单例模式Singleton1.懒汉(线程安全)//懒汉publicclassSingleton{privatestaticSingletonsingleton;privateSingleton
何恩
·
2019-12-28 05:03
Java设计
模式之-适配器模式(Adaptor)
适配器模式:当需要实现一个新的接口InterfaceA时,为了能够复用已有的类ClassB且不对其改动,我们建立了ClassC:publicclassClassCextendsClassBimplementsInterfaceA通过重载(override)接口A的方法来满足接口需要,并在方法中调用类B的已有方法进行逻辑操作。接口适配另外如果需要实现的是一个虚类的话,由于Java无法多继承,还有一种
Mock2052
·
2019-12-27 18:46
java设计
1什么是JSTLJSTL是apache对EL表达式的扩展(也就是说JSTL依赖EL),JSTL是标签语言!JSTL标签使用以来非常方便,它与JSP动作标签一定,只不过它不是JSP内置的标签,需要我们自己导包,以及指定标签库而已!如果你使用MyEclipse开发JavaWeb,那么在把项目发布到Tomcat时,你会发现,MyEclipse会在lib目录下存放jstl的Jar包!如果你没有使用MyEc
TY_
·
2019-12-27 13:27
java设计
模式之代理模式
引子今天在学netty相关的内容的时候,知道了netty是RPC(远程过程调用)的一种实现,就想深入了解一下RPC的相关只是,在看RPC的时候发现RPC框架又是基于代理模式实现的,为此兜兜转转就到了今天要讨论的内容,代理模式。找了相关的资料后,感觉有篇文章写得挺好,这里分享一下:https://segmentfault.com/a/1190000007089902。基本概念代理模式由上图可见,代理
云师兄
·
2019-12-27 11:30
Java设计
模式 - 原型模式
一、原型模式原型模式与构造器模式、单例模式、工厂方法模式、抽象工厂模式一样,都属于创建型模式。原型模式理解起来,相对简单,来看下其定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式的实例的拷贝包括浅复制和深复制:浅复制:将一个对象复制后,其基本数据类型的变量都会重新创建,而引用类型的变量指向的还是原对象所指向的,也就是指向的内存堆地址没变。深复制:将一个对象复制后,不论
Fynn_
·
2019-12-27 06:38
java设计
模式-迭代子模式(Iterator)
定义迭代子模式又叫游标(Cursor)模式,是对象的行为模式。迭代子模式可以顺序的访问一个聚集中的元素而不必暴露聚集的内部表象(internalrepresentation)。聚集和JAVA聚集多个对象聚在一起形成的总体称为聚集(Aggregate),聚集对象是能够包含一组对象的容器对象。聚集依赖于聚集结构的抽象化,具有复杂化和多样性。数组就是最基本的聚集,也是其他JAVA聚集对象的设计基础。Ja
步积
·
2019-12-27 00:24
Java设计
模式--访问者模式
这种模式主要是为了实现下面一种功能:类的执行可以随着访问者改变而改变。简单实现:元素类接口,也就是被访问者interfaceElement{voidaccept(Visitorvisitor);}具体元素publicclassElementAimplementsElement{@Overridepublicvoidaccept(Visitorvisitor){visitor.visit(this)
留给时光吧
·
2019-12-26 23:52
Java设计
模式(二) 工厂方法模式
原创文章,转载请务必将下面这段话置于文章开头处。本文转发自Jason'sBlog,原文链接http://www.jasongj.com/design_pattern/factory_method/工厂方法模式解决的问题上文《简单工厂模式不简单》中提到,简单工厂模式有如下缺点,而工厂方法模式可以解决这些问题由于工厂类集中了所有实例的创建逻辑,这就直接导致一旦这个工厂出了问题,所有的客户端都会受到牵连
郭俊Jason
·
2019-12-26 19:48
上一页
83
84
85
86
87
88
89
90
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他