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设计模式六大原则
[Android]《Android 源码设计模式解析与实战》读书笔记 1
本书的第一章介绍了面向对象的
六大原则
,这篇文章先介绍前两条:单一职责原则和开闭原则,并观察书中所举的例子,一个写的不错的图片加载器,来看看作者是怎么用代码诠释着两大原则的。
王尼小老板
·
2020-08-23 18:26
JAVA设计模式
【行为型模式】之【Command】
前言其他行为型模式:Interpreter(模板方法)Template(模板方法)Command(命令模式)Iterator(迭代器模式)Mediator(调停者模式)Memento(备忘录模式)Observer(观察者模式)State(状态模式)Strategy(策略模式)Visitor(访问者模式)1.意图2.适用性3.参与者4.效果5.实例
刘战塔_Terry
·
2020-08-23 18:47
java设计模式
——ThreadLocal线程单例
1、定义一个ThreadLocal线程单例,代码如下:packagecom.rf.designPatterns.singleton.threadLocalSingleton;/***@description:ThreadLocal线程单例,为每一个线程提供一个对象,在访问的时候相互不影响*@author:xiaozhi*@create:2020-06-0513:52*/publicclassThr
小志的博客
·
2020-08-23 17:10
java设计模式
Java设计模式
透析之 —— 组合(Composite)
转载请注明出处:http://blog.csdn.net/sinyu890807/article/details/9153753听说你们公司最近新推出了一款电子书阅读应用,市场反应很不错,应用里还有图书商城,用户可以在其中随意选购自己喜欢的书籍。你们公司也是对此项目高度重视,加大了投入力度,决定给此应用再增加点功能。好吧,你也知道你是逃不过此劫了,没过多久你的leader就找到了你。他告诉你目前的
iteye_4389
·
2020-08-23 17:23
java设计模式
之组合模式
动机对于树形结构,当容器对象(如文件夹)的某一个方法被调用时,将遍历整个树形结构,寻找也包含这个方法的成员对象(可以是容器对象,也可以是叶子对象,如子文件夹和文件)并调用执行(递归调用)由于容器对象和叶子对象在功能上的区别,在使用这些对象的客户代码中必须有区别地对待容器对象和叶子对象,而实际上大多数情况下客户希望一致地处理它们,因为对于这些对象的区别对待将会使得程序非常复杂组合模式描述了如何将容器
风雪夜之恋
·
2020-08-23 14:41
学习总结
Composite组合模式
前言:最近在看设计模式,首先推荐个不错的与设计模式相关的github项目:java-design-patterns:
java设计模式
很详细内容也很充实的开源项目wiki地址:CompositePattern
淡淡的橙子
·
2020-08-23 14:11
《读_Head_First_有感》_“工厂方法模式”
六大原则
:单一职责原则(SingleResponsiBilityPrinciple)概括:应该有且仅有一个原因引起类的变更
tjhuey
·
2020-08-23 11:24
近期书单
趋势《微粒化社会:数字化时代的社会模式》《网络的力量:连接人们生活的
六大原则
》《定见未来:正确观察世界的11个思维模式》《盗火:硅谷、海豹突击队和疯狂科学家如何变革我们的生活》《未来工作法》《人工智能会抢走哪些工作
Mr_Doer
·
2020-08-23 09:54
Java 设计模式综合运用(门面+模版方法+责任链+策略+工厂方法)
在上一篇文章
Java设计模式
综合运用(门面+模版方法+责任链+策略)中,笔者写了一篇门面模式、模版方法、责任链跟策略模式的综合运用的事例文章,但是后来笔者发现,在实现策略模式的实现上,发现了一个弊端:那就是如果在后续业务发展中
landy8530
·
2020-08-23 09:00
组合模式——
java设计模式
(十)
简介结构和实现透明组合模式安全组合模式实例优缺点和适用环境jdk中的应用简介组合模式(CompositePattern):组合多个对象形成树形结构,以表示具有整体部分关系的层次结构,使客户端可以统一的对待单个对象和组合对象。需要客户端一致的处理叶子构件和容器构件,可以定义抽象构件,代表叶子构件和容器构件,并在容器构件中关联抽象构件,形成树形结构。组合模式又称部分-整体模式。结构和实现角色包括:抽象
娟宝宝萌萌哒
·
2020-08-23 06:16
设计模式
Java设计模式
--观察者模式
在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。抽象被观察者角色:也就是一个抽象主题,它把所有对观察者对象的引用保存在一个集合中,每个主题都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者角色。一般用一个抽象类和接口来实现。抽象观察者角色:为
Boogie_97
·
2020-08-23 06:21
23种设计模式
javaSE
设计模式
java设计模式
之享元模式
内存溢出,司空见惯书是好东西,我们当然要多读书,但是如果你想看的书没有怎么办,当然是去图书馆借咯,省钱嘛!好,看代码如何实现,类图如下:看类图很简单的一个工厂模式嘛,是的!下面看代码实现:书类:publicclassBook{privateStringname;publicStringgetName(){returnthis.name;}publicvoidsetName(Stringname){
程序编织梦想
·
2020-08-23 06:35
设计模式
java设计模式
之组合模式Composite
Composite定义:将对象以树形结构组织起来,以达成“部分-整体”的层次结构,使得客户端对单个对象和组合对象的使用具有一致性.Composite比较容易理解,想到Composite就应该想到树形结构图。组合体内这些对象都有共同接口,当组合体一个对象的方法被调用执行时,Composite将遍历(Iterator)整个树形结构,寻找同样包含这个方法的对象并实现调用执行。可以用牵一动百来形容。所以C
jazwoo
·
2020-08-23 06:15
设计模式
Java设计模式
之观察者模式(简单介绍加代码小例子)
观察者模式是Java23个设计模式之一,也是我们最常用到的设计模式之一,我们用到的很多第三方库都用到了观察者模式。比如:EventBus,RxJava,LiveData等等。观察者模式可以描述为有一个被观察者,还有一个或多个观察者,当被观察者有变化时,观察者能收到这些变化,可以说是一对多的关系。被观察者可以理解为一个信息的发布者,观察者可以理解为信息的订阅者(接收者),每当发布者发布信息的消息
c1024197824
·
2020-08-23 05:04
Java设计模式
设计模式,及在Java中的应用
SEU_Calvin/article/category/6226468【设计模式&重构&UML建模】-http://blog.csdn.net/a910626/article/category/6153362
java
desaco
·
2020-08-23 05:33
设计模式
【设计模式】——设计模式的
六大原则
1.单一职责原则:定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这样,当修改类T1时,不会使职责P2发生故障风险;同理,当修改
Leven.
·
2020-08-23 03:51
设计模式(面向对象
六大原则
)(总结)
设计模式简介设计模式(Designpattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑
像一只小蜗牛
·
2020-08-23 01:26
设计模式
动态代理和静态代理到底有什么区别
一、概念代理模式是常用的
Java设计模式
,它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。
Java-Money
·
2020-08-22 22:23
Java
reflection
设计模式总
java设计模式
概览创建者模式-用于描述“怎样创建对象”1.1.单例模式(常用)某个类只能生成一个实例,该类提供了一个全局访问点供外部获取该实例。
jiahzhon
·
2020-08-22 22:11
java设计模式
-----单例模式
单例模式:java中用到的Java.lang.Runtime整个应用中只维护一个特定类实例,它被所有组件共同使用。1:构造方法私有化2:提供了一个静态方法,供外界获取它的静态实例静态方法分饿汉式,懒汉式饿汉式:类加载时就初始化,浪费内存,线程安全publicclassSingleton{privatestaticSingletoninstance=newSingleton();privateSin
NO:134340
·
2020-08-22 20:26
java
理论
java设计模式
之 建造者模式
建造者模式建造者模式有名创造者模式,是将一个复杂对象的构建过程与它的表示分离,从而使得相同的构建过程可以创建不同的表示;创造者模式隐藏了对复杂对象的创建过程,它把复杂对象的构建加以抽象,通过子类继承或者重载的方式,动态的创建具有复合属性的对象。packagecom.example.administrator.androidtestdemo.chain;importandroid.util.Log;
VanHua
·
2020-08-22 18:46
设计模式
java设计模式
,单例模式(延迟加载)
之前学到了synchronized同步锁,发现原来的单例模式(延迟加载)有一些问题:packagethread;/***延迟加载单例模式*@authorasus**/publicclassSingleDemo{privatestaticSingleDemosd=null;privateSingleDemo(){}publicstaticSingleDemogetInstance(){if(sd==
jzxyhjl
·
2020-08-22 17:49
设计模式
Java设计模式
——命令模式
命令模式命令模式很好理解,举个例子,司令员下令让士兵去干件事情,从整个事情的角度来考虑,司令员的作用是,发出口令,口令经过传递,传到了士兵耳朵里,士兵去执行。这个过程好在,三者相互解耦,任何一方都不用去依赖其他人,只需要做好自己的事儿就行,司令员要的是结果,不会去关注到底士兵是怎么实现的。我们看看关系图:这个很哈理解,命令模式的目的就是达到命令的发出者和执行者之间解耦,实现请求和执行分开,熟悉St
Java专职
·
2020-08-22 15:54
java
命令模式
程序员
开发
Java设计模式
--备忘录模式
备忘录模式也是行为模式的一种,主要是提供一种保存内部状态的方法,方便在合适的时候恢复。简单实现:备忘录实体类:publicclassMemento{privateStringstate;publicMemento(Stringstate){this.state=state;}publicStringgetState(){returnstate;}}备忘录的应用类publicclassOrigina
留给时光吧
·
2020-08-22 15:41
重学 Java 设计模式:实战单例模式
掌握了的知识才是自己的在本次编写的重学
Java设计模式
的编写中尽可能多
小傅哥
·
2020-08-22 15:04
设计模式
重构和设计模式
java
后端
程序员
Java设计模式
之命令模式
1.前言设计模式中的命令模式是一种行为设计模式。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象执行。典型的“大家各干各的把事情干成”。2.命令模式命令模式的基本UML类图如下:命令模式一共有几个角色,根据上面的类图,我来一一介绍它们:Command一个具体命令的抽象接口。ConcreteCommand就是其具体的一个实现,你可以有多个Command接口的实现。具体命令本身并不实现
码农小胖哥
·
2020-08-22 15:52
java
设计模式
命令模式
架构
JAVA设计模式
之责任链设计模式
责任链模式:责任链模式(ChainofResponsibilityPattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。主要解决:职责链上的处理者负责处理请求,客户只需要将请求发送到职
盘子
·
2020-08-22 14:39
java
springboot
spring
mysql
JAVA设计模式
之:原型模式
一、定义原型模式(Prototype-Pattern)是指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象,它属于创建型模式。二、应用场景 我们先看下下面这个示例:publicclassUser{privateintage;privateStringnickname;privateStringsex;privateListhobbyList;...}publicclassClient
自律
·
2020-08-22 14:29
java
设计模式
原型模式
JAVA设计模式
之策略模式
策略模式:在策略模式(StrategyPattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的context对象。策略对象改变context对象的执行算法。主要解决:在有多种算法相似的情况下,使用if...else所带来的复杂和难以维护。何时使用:一个系统有许多许多类,而区分它们的只是他们
盘子
·
2020-08-22 14:24
java
spring
springboot
后端
mysql
软件设计
六大原则
软件设计
六大原则
网上有很多朋友都介绍过这六个原则,下面我简单说说我对这六个原则的一些理解。如上图所示,这就是软件设计的
六大原则
。其中我认为最重要的就是开闭原则,可以理解为这是最终目的。
XuePeng77
·
2020-08-22 12:02
设计模式
程序设计
Java设计模式
-- 观察者模式(pull方式)
还是和push一样,有个主题WeatherData.java的类importjava.util.Observable;publicclassWeatherDataextendsObservable{privatefloattemperature;privatefloathumidity;privatefloatpressure;publicWeatherData(){}publicvoidmeas
huainanyto
·
2020-08-22 12:57
JAVA
设计模式
Java
Java设计模式
-- 观察者模式
观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。当两个对象之间松耦合,他们依然可以交互,但是不太清楚彼此的细节。观察者模式提供了一种对象设计让主题和观察者之间松耦合。我们来看看一种push方式的观察者模式。首先是观察者主题等的接口。//主题publicinterfaceSubject{publicvoidregisterObserver(
huainanyto
·
2020-08-22 12:57
JAVA
设计模式
Java
F#
面试系列 -
java设计模式
java设计模式
中的一些面试题汇总1.请列举出在JDK中几个常用的设计模式?单例模式:用来确保类只有一个实例。
周兆东
·
2020-08-22 12:02
java
Java设计模式
之模板模式【通过LOL选英雄案例】
初衷设计模式(DesignPattern)引用百度百科中的一句话,就是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。实际上在我们的实际编码中到处都有设计模式的影子,比如最常用的单例模式,工厂模式,代理模式,观察者模式等等。其实每种设计模式都有自己的用法和体系,它让代码编写实现真正的工程化,如果使用得当会极大的优化我们的编码效率和规范。所以对于每一个软件工程师来说,掌握几种常用的设计
zxl_LangYa
·
2020-08-22 11:17
java
设计模式
java 设计模式 策略模式 以英雄联盟为背景
继续
java设计模式
学习之旅,策略模式(StrategyPattern):定义了算法族,分别封装起来,让它们之间可相互替换,此模式让算法的变化独立于使用算法的客户。
彼天
·
2020-08-22 11:04
java设计模式
java进价
Java设计模式
-建造者模式
定义Separatetheconstructionofacomplexobjectfromitsrepresentationsothatthesameconstructionprocesscancreatedifferentrepresentations.将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。实现产品类由多个部件组成publicclassProduct{priv
tianranll
·
2020-08-22 11:29
后端
java
设计模式
建造者模式
Java设计模式
-策略模式
定义Defineafamilyofalgorithms,encapsulateeachone,andmaketheminterchangeable.定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。策略模式使用的就是面向对象的继承和多态机制,非常容易理解和掌握实现抽象策略策略、算法家族的抽象,通常为接口,也可以是抽象类,定义每个策略或算法必须具有的方法和属性。publicinterfac
tianranll
·
2020-08-22 11:28
后端
java
设计模式
策略模式
Java设计模式
-模板方法模式
定义Definetheskeletonofanalgorithminanoperation,deferringsomestepstosubclasses.TemplateMethodletssubclassesredefinecertainstepsofanalgorithmwithoutchangingthealgorithm'sstructure.定义一个操作中的算法的框架,而将一些步骤延迟到
tianranll
·
2020-08-22 11:20
模板方法模式
设计模式
java
后端
Java设计模式
-工厂模式
一、简单工厂定义简单工厂其实并不属于23种GOF设计模式之一,该模式是工厂方法模式的弱化(或者说是工厂方法模式的一种特例),因为简单,所以称为简单工厂模式(SimpleFactoryPattern),也叫做静态工厂模式。虽然不是"标准"的设计模式(更像是一种编程习惯),但在实际项目中,采用该方法的案例还是比较多的。简单工厂模式没有严格的定义,我们姑且使用以下描述:提供一个创建对象实例的功能,而无须
tianranll
·
2020-08-22 11:10
后端
java
设计模式
工厂模式
设计模式-工厂模式的演变过程
阅读须知提前了解设计模式的
六大原则
,它们代码演化的目标和驱动力。初始阶段需求:将网站的报错信息通过Email发送给管理员。
liyiyang
·
2020-08-22 10:03
抽象工厂模式
工厂模式
设计模式
JAVA设计模式
之责任链模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述责任链(ChainofResponsibility)模式的:责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。责任链
Gavin要加油
·
2020-08-22 09:04
责任链模式
设计模式
java
Java设计模式
之模板方法
Java设计模式
之模板方法//抽象类模板类publicabstractclassACourse{//final方法不能被子类重写//核心方法protectedfinalvoidmakeCourse(){
zhangxiangliang2
·
2020-08-22 09:38
Java
Java设计模式
之组合模式
Java设计模式
之组合模式考虑这样一个场景,某视频学习网站,有很多课程,也有很多课程目录,课程有名称,有价格。
zhangxiangliang2
·
2020-08-22 09:38
Java
Java设计模式
Java设计模式
之桥接模式
Java设计模式
之桥接模式考虑一下生活中的场景,银行存款有很多类型,最常见的是活期和定期,而银行有很多家。比如中国农业银行有活期和定期,中国工商银行也有活期定期。
zhangxiangliang2
·
2020-08-22 09:38
Java
Java设计模式
【
Java设计模式
】结构型模式-桥接模式
源代码:https://gitee.com/AgentXiao/BridgePattern要点:1、解决的问题2、实现的方法一、运用场景用于解决多重继承中违反类的单一职责问题。多重继承扩展性问题(类个数膨胀问题)如上图,每一个方框都是一个类,如果我需要增加电脑类型,则相应地要添加这个类型的三种品牌;如果我需要增加一种品牌,每一种类型都要增加这种品牌。违反类的单一职责问题一个类影响的因素有多种,例如
四方城外
·
2020-08-22 03:22
感赏82-精读7 表扬孩子原则四之表扬孩子要循序渐进
今天阅读《爱表扬》课程的
六大原则
之四:表扬孩子要循序渐进。表扬孩子要循序渐进为什么要循序渐进呢?因为在教育孩子时,大部分家长存在越级跳频。
Ai晓华
·
2020-08-22 03:37
需求分析之
六大原则
需求分析的六个原则(一)1、需求分析第一个原则:永远不要显得比客户更聪明。聪明反被聪明误,这样的事情太多了,我们产品经理都是有智慧的人,而不是耍小聪明的人。2、原则第一点:了解需求,而不是去批评客户。产品经理不是批评家,心理上要重视客户,行动上要尊重客户,平等对待每一个客户。3、原则第二点:客户比你更熟悉业务的环境。产品经理熟悉的仅仅是产品本身,但是,产品经理要做的却不仅仅是产品本身。4、原则第三
Foxriver
·
2020-08-22 02:29
需求
装饰器、简单工厂、工厂方法和抽象工厂模式
设计模式的
六大原则
单一职责原则(SingleResponsibilityPrinciple)里氏替换原则(LiskovSubstitutionPrinciple)依赖倒置原则(DependenceInversionPrinciple
scottlin
·
2020-08-22 01:12
浅谈设计模式<一>
谈到设计模式,一个避不开的内容就是设计模式中的
六大原则
,今天先来对这几大原则做一个了解。1、开闭原则(OpenClosePrinciple)从字面上解读就是开和闭,在具体的软件开发中怎么理解。
追星星的少年
·
2020-08-22 00:20
java设计模式
之原型模式
1.概述:用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。2.原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件:1.实现Cloneable接口在java语言有一个Cloneable接口,它的作用只有一个,就是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clone方法。
南城老猫
·
2020-08-21 23:11
java
java
原型模式
上一页
48
49
50
51
52
53
54
55
下一页
按字母分类:
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
其他