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设计
模式之--代理模式
什么是代理模式呢?我很忙,忙的没空理你,那你要找我呢就先找我的代理人吧,那代理人总要知道被代理人能做哪些事情不能做哪些事情吧,那就是两个人具备同一个接口,代理人虽然不能干活,但是被代理的人能干活呀。比如西门庆找潘金莲,那潘金莲不好意思答复呀,咋办,找那个王婆做代理,表现在程序上时这样的:先定义一种类型的女人:packagecom.cbf4life.proxy;/***@authorcbf4Life
xxx小黄瓜
·
2020-03-31 03:41
设计模式——工厂模式和抽象工厂模式
Java设计
模式——工厂模式工厂模式和抽象工厂模式都属于创建型模式。创建型模式这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用new运算符直接实例化对象。
TokyoZ
·
2020-03-30 21:54
Java设计
模式之观察者模式
简述观察者模式又称为发布订阅模式,是对象的行为模式。观察者模式定义了一种一对多的依赖关系,多个观察者共同订阅着一个被观察者。当被观察者发生变化时,观察者们会做出相应的变化。在日常生活中,也有着观察者模式的案例。如一个产品列表被多个电商所订阅,每当这个产品列表有更新时,就需要向各大电商平台去推送新产品。在Java中实现观察者模式,被观察者需要继承java.util.Observable类,而观察者需
BestbpF
·
2020-03-30 13:54
图解
Java设计
模式之观察者模式
图解
Java设计
模式之观察者模式天气预报项目需求天气预报设计方案1-普通方案观察者模式(Observer)原理观察者模式解决天气预报需求观察者模式在JDK应用的源码分析天气预报项目需求1)气象站可以将每天测量到的湿度
小小一
·
2020-03-30 11:00
图解
Java设计
模式之迭代器模式
图解
Java设计
模式之迭代器模式看一个具体的需求传统的方式的问题分析迭代器模式基本介绍迭代器模式的原理类图迭代器模式应用实例迭代器模式在JDK-ArrayList集合应用的源码分析迭代器模式的注意事项和细节看一个具体的需求编写程序展示一个学校院系结构
小小一
·
2020-03-29 17:00
图解
Java设计
模式之访问者模式
图解
Java设计
模式之访问者模式测试系统的需求传统方式的问题分析访问者模式基本介绍访问者模式应用实例访问者模式的注意事项和细节测试系统的需求1)将人分为男人和女人,对歌手进行测评,看完某个歌手表演后,得到他们对该歌手的不同评价
小小一
·
2020-03-29 16:00
Java设计
模式——单例模式
单例模式由于只创建了唯一对象可以避免资源的多重占用,减少内存的开销,对于经常性使用对象的类来说,单例是一个不错的选择,使用场景,比如:文件操作、共享资源等等。1、饿汉单例模式这是最为简单的也是最基本的单例模式,相信大家都写过!先上代码:publicclassSingle{privatestaticfinalSingleinstance=newSingle();privateSingle(){}pu
InBinfen
·
2020-03-29 11:19
Java设计
模式之建造者模式
前言建造者模式也被称为生成器模式,它是创建一个复杂对象的创建型模式,它将构建复杂的对象过程和它的部件解耦,使构建过程和部件的表示分离开来。例如我们自己要DIY一台台式计算机。我们找到DIY商家,这是我们要求这台计算机的CPU、主板、或者其他部件都是什么牌子、什么配置的,这些部件是可以根据我们自己的需求来变化的。我们只需要提供相关部件的牌子和配置就可以了。对于这种情况我们的可以采用建造者模式,将部件
giants_one
·
2020-03-29 08:36
Java设计
模式:单例模式
一、什么是单例模式在我们实际的项目开发中,有时候我们只需要保留某一个类的一个对象,即实例化一次,这个时候我们需要考虑使用单例模式。二、单例模式的特点单例模式只能有一个实例。单例类必须创建自己的唯一实例。单例类必须向其他对象提供这一实例。三、单例模式与静态类的比较在知道了什么是单例模式后,我想你一定会想到静态类,“既然只使用一个对象,为何不干脆使用静态类?”,这里我会将单例模式和静态类进行一个比较。
只道初见
·
2020-03-29 07:59
Java设计
模式:模板方法模式
一、什么是模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤延续到子类中。模板方法使得子类在不改变算法结构的情况下,重新定义算法中的某些步骤。二、知识要点“模板方法”定义了算法的步骤,把这些的实现延续到了子类中。模板方法模式为我们提供了一种代码复用的重要技能。模板方法的抽象类可以定义具体的方法、抽象方法和钩子。抽象方法由子类实现。钩子是一种方法,他在抽象类中不做事,或者只是做默认的事情,子类
只道初见
·
2020-03-29 04:14
Java设计
模式--模板设计模式
一、模版设计模式概述在阎宏博士的《JAVA与模式》一书中开头是这样描述模板方法(TemplateMethod)模式的:模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。通俗的理解:模版方法模式就是定义一个算法的骨
跑调大叔
·
2020-03-28 19:00
java设计
模式之——代理模式
1,什么是代理模式?代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。2,策略模式有什么好处?在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。3,代理模式一般涉及到的角色有:抽象角色:声明真实对象和代理对象的共同接口;代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便
骏骏的简书
·
2020-03-28 19:25
图解
Java设计
模式之命令模式
图解
Java设计
模式之命令模式智能生活项目需求命令模式基本介绍命令模式的原理类图命令模式在Spring框架中JdbcTemplate应用源码分析命令模式的注意事项和细节智能生活项目需求看一个具体的需求我们买类一套智能家电
小小一
·
2020-03-28 16:00
Java设计
模式之16_Mediator(中介模式)
更多
Java设计
模式:
Java设计
模式-目录一、定义中介者模式的定义Defineanobjectthatencapsulateshowasetofobjectsinteract.Mediatorpromotesloosecouplingbykeepingobjectsfromreferringtoeachotherexplicitly
博麟K
·
2020-03-28 14:10
java设计
模式-解释器模式(Interpreter)
定义解释器模式是类的行为模式。给定一个语言之后,解释器模式可以定义出其文法的一种表示,并同时提供一个解释器。客户端可以使用这个解释器来解释这个语句中的句子。解释模式的结构下面就以一个示意性的系统为例,讨论解释器模式的结构。系统的结构图如下所示:解释器模式的结构抽象表达式角色(Expression):声明一个所有的具体表达式角色都需要实现的抽象接口。这个接口主要是一个interpret()方法,称作
步积
·
2020-03-28 11:42
Java设计
模式(三)
talkischeapshowmethecode享元模式享元模式interfaceFlyWeight{voiddoA(Stringname);}//享元模式即为保证对象创建过多找出内存溢出等问题,实现一个可分享共用对象classFlyWeightObjimplementsFlyWeight{voiddoA(Stringname){system.out.println("thisisFobj")}}
Jayden梅
·
2020-03-28 07:11
Java设计
模式之策略模式
定义策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响客户端的情况下发生变化。UML图strategy.png环境(Context)角色:持有一个Strategy的引用,最终给客户端调用。抽象策略(Strategy)角色:这是一个抽象角色,通常由一个接口或抽象类实现。此角色给出所有的具体策略类所需的接
_小马快跑_
·
2020-03-28 05:23
Java设计
模式--工厂方法模式
工厂方法模式的定义为:定义一个创建对象的接口,但由子类决定要实例化的类是哪一个,工厂方法模式让类吧实例化推迟到了子类工厂方法模式分为三类:1.普通工厂首先创建实现类的接口:publicinterfaceShow{publicvoidwhoIAm();}创建两个具体的实现类classAimplementsShow{@OverridepublicvoidwhoIAm(){System.out.prin
li_jun
·
2020-03-28 04:20
Java设计
模式--观察者模式
这是一种很常见的模式,主要是在两种对象之间建立一定的联系,当一方(被观察者)发生改变时,另一方(观察者)可以及时获得通知。既可以一对一也可以一对多.简单实现:观察者抽象类:publicabstractclassObserver{publicabstractvoidupdate(Stringmsg);}观察者实现类publicclassObserverAextendsObserver{@Overri
留给时光吧
·
2020-03-27 23:44
适配器模式,装饰模式,代理模式异同
菜鸟版
JAVA设计
模式—适配器模式,装饰模式,代理模式异同一、概念适配器模式,允许因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。
合肥懒皮
·
2020-03-27 19:16
图解
Java设计
模式之模板模式
图解
Java设计
模式之模板模式豆浆制作问题模板方法模式基本介绍模板方法模式原理类图模板方法模式解决豆浆制作问题模板方法模式的钩子方法模板方法模式在Spring框架中的源码分析模板方法模式的注意事项和细节豆浆制作问题
小小一
·
2020-03-27 17:00
HashMap源码解析,扩容机制及其思考
1.概述HashMap是日常java开发中常用的类之一,是
java设计
中非常经典的一个类,它巧妙的设计思想与实现,还有涉及到的数据结构和算法,,值得我们去深入的学习。
Garwer
·
2020-03-27 12:39
Java设计
模式之委派模式
什么是委派模式这里我以一个简单的例子来形容,公司有大boss和部门leader以及部门里的员工,现在大boss给部门leader下达了任务,而作为部门leader肯定是对任务进行具体的规划然后委派给部门里的员工去完成。这中间的关系就类似于委派模式。作为大boss他可以不知道任务具体是哪个员工做的,甚至可以不知道员工的存在,只要以结果为导向,最终能完成任务就可以。作为部门leader相当于一个中介,
语寄于星
·
2020-03-27 06:34
Java设计
模式--单例模式
一、单例模式概述(一)定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例场景,也就是说:确保某个类有且只有一个对象的场景,避免产生多个对象消耗过多的资源,或者某种类型的对象应该有且只有一个。(二)单例模式的特点单例模式只能有一个实例。单例类必须创建自己的唯一实例。单例类必须向其他对象提供这一实例。(三)常见的两种方式:饿汉式:类一加载的时候就创建对象懒汉式:需要的时候才创建对象二
跑调大叔
·
2020-03-26 22:00
Java设计
模式--工厂方法模式
一、工厂方法模式概述工厂方法模式:也叫工厂模式,属于类创建型模式,工厂父类(接口)负责定义产品对象的公共接口,而子类工厂则负责创建具体的产品对象。目的:是为了把产品的实例化操作延迟到子类工厂中完成,通过工厂子类来决定究竟应该实例化哪一个产品具体对象。工厂方法模式包含四个部分:1.抽象产品:产品对象同一的基类,或者是同一的接口。2.具体的产品:各个不同的实例对象类3.抽象工厂:所有的子类工厂类的基类
跑调大叔
·
2020-03-26 21:00
Synchronized关键字的用法及解析
在
java设计
中,每一个对象自打娘胎里出来就带了一把看不见的锁,即monitor锁。Monitor是线程私有的数据结构,每一个线程都有一个可用monitorrecord列表,同时还有一个全局可用列表。
一凡呀
·
2020-03-26 21:10
Java设计
模式--简单工厂模式
一、简单工厂模式又叫静态工厂方法模式,属于类创建型模式,它定义一个具体的工厂类负责创建一些类的实例。简单工厂模式包含了三个角色:A.抽象产品角色:一般用接口或抽象类实现B.具体的产品角色:具体的类的实现C工厂角色:实例的产生,根据不同参数,返回不同的类的实例对象。简单工厂模式最直接的目的就是为了解耦,把对象的创建和使用的过程分开。用工厂方法来代替new操作的一种模式。在工厂模式中,我们在创建对象时
跑调大叔
·
2020-03-26 21:00
<
Java设计
模式>——最少知识原则(LKP)产品经理:这个功能很简单,怎么实现我不管
看看定义吧一个对象对其他的对象要保持最少的了解。什么是最少的了解呢?应该是被调用类的所能够提供的public方法多少,如果提供的比较多的话,那么了解相对就比较多。为什么要保持最少的了解呢?其实最重要的是降低耦合,咱们先看个例子。//产品经理classProductManager{privateCodercoder=newCoder();publicStringbuildProduct(){if(!
元涛
·
2020-03-26 10:30
java设计
模式总集
一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:1.工厂方法模式2.抽象工厂模式3.单例模式4.建造者模式5原型模式结构型模式,共七种:1.适配器模式2.装饰器模式3.代理模式4.外观模式5.桥接模式6.组合模式7.享元模式行为型模式,共十一种:1.策略模式2.模板方法模式3.观察者模式4.迭代器模式5.责任链模式6.命令模式模式7.备忘录模式8.状态模式9.访问者模式10.中介
成功的失败者
·
2020-03-26 06:35
Java设计
模式-简单工厂模式
Java设计
模式-简单工厂模式简单工厂模式(逻辑判断)对实现同一个接口的类,我们可以使用一个工厂类来封装这些类的创建,通过传入一个类的标识来获得该类的示例(逻辑判断)。
Sammy_ao
·
2020-03-26 04:56
Java程序员,最常用的20%技术有哪些?
1.html、css2.java工作原理(jvm)3.java语法、数据结构和算法4.java语言特性(封装、继承、多态、抽象)5.
java设计
模式(在开发中会经常用到)6.java反射机制(常用框架都会用到反射机制
程序o07
·
2020-03-25 21:59
Java设计
模式——代理模式
Java设计
模式之代理模式这期式结构型模式中的最后一个,这么多结构型模式会给程序设计的过程中带来很多便利,也会带来很多疑惑。最近会整理一期比较完整的设计模式总结篇。希望大家多多关注。
icyage
·
2020-03-25 21:24
java设计
模式-Builder建造者模式
在实际开发过程中,我们可能遇到过这么一个问题:创建一个比较复杂的对象的时候,它有特别多的属性,比如需要创建一个电脑对象,我们就需要设置例如主板、显卡、内存、显示器、鼠标、键盘等等一系列的值。可能比较常规的做法如下:publicclassComputer{privateStringgraphics;privateStringmemory;privateStringcpu;privateStringo
MrKing5946
·
2020-03-25 21:18
Java设计
模式之观察者模式
观察者模式观察者模式也被称为发布-订阅(Publish/Subscribe)模式,它属于行为型模式的一种。观察者模式定义了一种一对多的依赖关系,一个主题对象可被多个观察者对象同时监听。当这个主题对象状态变化时,会通知所有观察者对象并作出相应处理逻辑。观察者模式包含四个角色抽象被观察者角色:也就是一个抽象主题,它把所有对观察者对象的引用保存在一个集合中,每个主题都可以有任意数量的观察者。抽象主题提供
语寄于星
·
2020-03-25 15:55
图解
Java设计
模式之外观模式
图解
Java设计
模式之外观模式影院管理项目传统方式解决影院管理传统方式解决影院管理问题分析外观模式基本介绍外观模式原理类图外观模式解决影院管理外观模式的注意事项和细节影院管理项目组建一个家庭影院:DVD
小小一
·
2020-03-25 10:00
JAVA设计
模式之迭代器模式
定义迭代器模式提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。结构从结构图可以看到该模式包含四个角色:迭代器角色(Iterator):定义遍历元素所需要的方法,一般来说会有这么三个方法:取得下一个元素的方法next(),判断是否遍历结束的方法hasNext()),移出当前对象的方法remove()。具体迭代器角色(ConcreteIterator):实现迭代器接口中定义的
Cat9527
·
2020-03-24 18:02
图解
Java设计
模式之组合模式
图解
Java设计
模式之组合模式看一个学校院系展示需求传统方案解决学院院系展示(类图)传统方案解决学校院系展示存在的问题分析组合模式基本介绍组合模式的原理类图组合模式解决学校院系展示的应用实例组合模式在JDK
小小一
·
2020-03-24 10:00
Java设计
模式总汇一
PS:首先我们要带着问题读文章什么是设计模式为什么要用设计模式使用设计模式有什么好处设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理地运用设计模式可以完美地解决很多
黑豆_
·
2020-03-24 04:37
知识网站
高级MVP架构封装演变全过程
JAVA设计
模式之工厂模式(简单工厂模式+工厂方法模式)详解Paint的setPathEffect(PathEffecteffect)在线编辑器网络广告中CPC、CPA、CPM
银弹星空
·
2020-03-24 02:48
Java设计
模式之外观模式和装饰器模式的设计(精选)
前言本篇来学习下结构型模式的外观模式和装饰器模式。外观模式简介外观模式隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。简单的来说就是对外提供一个简单接口,隐藏实现的逻辑。比如常用电脑的电源键,我们只需按电源键,就可以让它启动或者关闭,无需知道它是怎么启动的(启动CPU、启动内存、启动硬盘),怎么关闭的
Java高级架构狮
·
2020-03-23 18:35
理清Java23种设计模式之单例模式
设计模式,常用的就有23种,如下图(图片来自:终点)
java设计
模式是不是很缭乱?是的,我开始是懵逼的,现在还是懵逼状态。不过不要紧,我们虽然是
极乐君
·
2020-03-23 07:09
Java设计
模式--适配器模式
适配器模式的官方定义是:适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。举例说明:很多的插座都是两孔的,但是你的台灯的电源线却有三个脚,这样你无法直接将台灯直接使用,要想三脚的电源线插到两孔的插座上你需要买一个(三脚-两孔)的转换器来将它们适配起来,而这个转换器我们称之为适配器。适配器模式分为3类:类的适配器模式、对象的适配器模
li_jun
·
2020-03-23 03:35
Java设计
模式 一 单例模式
单例模式:主要是为了避免因为创建了多个实例造成资源的浪费(当创建对象时资源消耗较大的类),且多个实例由于多次调用容易导致结果出现错误(硬件资源资源访问或者数据文件同步调用时候),而使用单例模式能够保证整个应用中有且只有一个实例。从其名字中我们就可以看出所谓单例,就是单个实例也就是说它可以解决的问题是:可以保证一个类在内存中的对象的唯一性,在一些常用的工具类、线程池、缓存,数据库,账户登录系统、配置
叶明_b6b8
·
2020-03-22 21:00
图解
Java设计
模式之装饰者模式
图解
Java设计
模式之装饰者模式星巴克咖啡订单项目(咖啡馆)方案1-解决星巴克咖啡订单项目方案1-解决星巴克咖啡订单问题分析方案2-解决星巴克咖啡订单(好点)方案2-解决星巴克咖啡订单问题分析装饰者模式定义装饰者模式原理装饰者模式解决星巴克咖啡订单装饰者模式下的订单
小小一
·
2020-03-22 20:00
String、StringBuilder与StringBuffer区别
基于不可变的特性,一旦被过度的使用,堆内存就会负荷不堪,甚至影响性能,为此,
java设计
者特意为String在方法区中开辟了字符串常量池,以减少S
pianpianboy
·
2020-03-22 16:56
JAVA设计
模式总结之23种设计模式
什么是设计模式设计模式(Designpattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与
笑叶林
·
2020-03-22 14:38
java动态代理(JDK和cglib)(转载自http://www.cnblogs.com/jqyp/archive/2010/08/20/1805041.html)
java动态代理(JDK和cglib)JAVA的动态代理代理模式代理模式是常用的
java设计
模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等
Andy_1777
·
2020-03-22 11:36
Java设计
模式:单例模式
设计模式(DesignPattern):是一套被反复使用,多数人知晓的,经过分类编目的,代码设计经验的总结。目的:使用设计模式是为了可重用性代码,让代码更容易被他人理解,保证代码可靠性。本文将会用到的关键词:单例:Singleton实例:instance同步:synchronized类装载器:ClassLoader单例模式:单例,顾名思义就是只能有一个、不能再出现第二个。就如同地球上没有两片一模一
墨雨轩夏
·
2020-03-22 10:01
有哪些值得关注的技术博客之java篇
博客主要内容:主要内容是关于
Java设计
模式的一些讲解和学
ananRunner
·
2020-03-22 08:05
Java设计
模式之工厂方法模式
女娲补天的故事大家都听说过吧,今天不说这个,说女娲创造人的故事,可不是“造人”的工作,这个词被现代人滥用了。这个故事是说,女娲在补了天后,下到凡间一看,哇塞,风景太优美了,天空是湛蓝的,水是清澈的,空气是清新的,太美丽了,然后就待时间长了就有点寂寞了,没有动物,这些看的到都是静态的东西呀,怎么办?别忘了是神仙呀,没有办不到的事情,于是女娲就架起了八卦炉(技术术语:建立工厂)开始创建人,具体过程是这
CoderJed
·
2020-03-22 01:57
上一页
78
79
80
81
82
83
84
85
下一页
按字母分类:
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
其他