Java设计模式
l_215851356
这个作者很懒,什么都没留下…
展开
-
23种设计模式UML表示形式
一、概况:类关系表示:说明:二.创建型1.Factory Method意图:定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使一个类的实例化延迟到其子类。转载 2017-11-20 10:10:55 · 191 阅读 · 0 评论 -
23种设计模式的uml图表示及通俗介绍
创建型模式 1、FACTORY 2、BUILDER 3、FACTORY METHOD 4、PROTOTYPE 5、SINGLETON结构型模式 6、ADAPTER 7、BRIDGE 8、COMPOSITE 9、DECORATOR 10、FACADE 11、FLYWEIGHT 12、PROXY行为模式 13、CHAIN OF RESPONSI转载 2017-11-20 10:13:53 · 9128 阅读 · 2 评论 -
设计模式六大原则
1.设计模式的目的设计模式是为了更好的代码重用性,可读性,可靠性,可维护性。2.常用的六大设计模式1)单一职责原则2)里氏替换原则3)依赖倒转原则4)接口隔离原则5)迪米特法则6)开闭原则3.单一职责原则该原则是针对类来说的,即一个类应该只负责一项职责。如类T负责两个不同职责:职责P1,职责P2。当职责P1需求变更而改变T时,可能造成职责P2发生故障,所以需要将类T的粒度...转载 2019-04-17 17:44:03 · 124 阅读 · 0 评论 -
设计模式之----策略者模式
定义定义:一个类的行为或其算法可以在运行时更改。个人定义:同一场景内,一个类的行为可在运行时动态改变图代码实现需求1:同一公司内的不同角色员工进行工作 public interface Strategy { /** 工作 */ void work(); } public class NormalImployee implements Strategy{ ...原创 2019-05-24 14:39:07 · 143 阅读 · 0 评论 -
设计模式:适配器模式
设计模式:适配器模式一:适配器模式的定义 适配器模式:将一个类的接口转换成客户希望的另一个接口。适配器模式让那些接口不兼容的类可以一起工作 Adapter Pattern:Convert the interface of a class into another interface clients expect.Adapter lets classes work together ...转载 2019-05-26 11:56:21 · 243 阅读 · 0 评论 -
结构型模式之——组合模式
前言对于树形结构,在代码中有容器节点和叶子节点之分,容器节点可以有子节点,而叶子节点没有,所以两者是有区分的,而在实际使用中,我们更希望一致的对待他们,因为如若区别对待,在程序上会非常复杂。组合模式则是为了解决此类问题而生的,它可以让叶子对象和容器对象的使用具有一致性。他是组合多个对象形成树形结构以表示具有“整体—部分”关系的层次结构,故称为组合模式(这个是我猜的……)。模式定义...转载 2019-05-28 13:50:01 · 177 阅读 · 0 评论 -
设计模式-------装饰设计模式
装饰模式的定义与特点装饰(Decorator)模式的定义:指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式,它属于对象结构型模式。装饰(Decorator)模式的主要优点有:采用装饰模式扩展对象的功能比采用继承方式更加灵活。 可以设计出多个不同的具体装饰类,创造出多个不同行为的组合。其主要缺点是:装饰模式增加了许多子类,如果过度使用会使程序变得很...转载 2019-05-28 14:15:32 · 427 阅读 · 0 评论 -
设计模式----外观模式Facade模式
在现实生活中,常常存在办事较复杂的例子,如办房产证或注册一家公司,有时要同多个部门联系,这时要是有一个综合部门能解决一切手续问题就好了。软件设计也是这样,当一个系统的功能越来越强,子系统会越来越多,客户对系统的访问也变得越来越复杂。这时如果系统内部发生改变,客户端也要跟着改变,这违背了“开闭原则”,也违背了“迪米特法则”,所以有必要为多个子系统提供一个统一的接口,从而降低系统的耦合度,这就是外观...转载 2019-05-28 14:55:34 · 214 阅读 · 0 评论 -
设计模式之——享元模式
在面向对象程序设计过程中,有时会面临要创建大量相同或相似对象实例的问题。创建那么多的对象将会耗费很多的系统资源,它是系统性能提高的一个瓶颈。例如,围棋和五子棋中的黑白棋子,图像中的坐标点或颜色,局域网中的路由器、交换机和集线器,教室里的桌子和凳子等。这些对象有很多相似的地方,如果能把它们相同的部分提取出来共享,则能节省大量的系统资源,这就是享元模式的产生背景。享元模式的定义与特点享元(Fl...转载 2019-05-28 15:21:48 · 354 阅读 · 0 评论 -
设计模式之----代理模式
定义定义:一个类代表另一个类的功能。我的个人定义:一个对象代理另外一个对象的相关行为。图代码实现1需求: 购房者房者通过中介买房/***售房行为接口*/public interface ISellHourse{ /** 预订 */ void reserve(); /** 看房 */ void seeHourse(); /** 签合同...原创 2019-05-24 11:24:05 · 111 阅读 · 0 评论 -
23种经典设计模式UML类图汇总
最近下载了一本由Jason McDonald整理的超精简版《设计模式》;看了之后感觉非常的爽,在此和大家share下;习惯了厚厚的砖头,看到这本精简版电子书,着实兴奋了下,书中内容非常精炼,主要涉及23种设计模式的UML类图、目标、应用场景、应用实例;这对于日常查询或者是总体浏览比较等等非常的方便;下面就把书中最重要的各种设计模式的UML类图贴图说明:转载地址:转载 2017-11-20 10:03:45 · 628 阅读 · 1 评论 -
面向对象的特征与“六原则一法则”
转载地址:http://blog.csdn.net/sinat_26342009/article/details/46419873面向对象的特征主要有抽象、继承、封装和多态四个方面,下面是我们来详细分析它们的含义: - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细转载 2017-05-04 14:22:44 · 278 阅读 · 0 评论 -
Java观察者模式 java.util.Observable 与 java.util.Observer 的理解
转载地址:http://kentkwan.iteye.com/blog/739516Part IJDK1.2后,Java提供了对观察者模式的支持接口和实现类。其中接口 java.util.Observer 用来指定观察者,观察者必须实现 void update(Observable o, Object arg) 方法。而 java.util.Obse转载 2017-03-03 10:55:44 · 669 阅读 · 0 评论 -
Android设计模式之23种设计模式一览
转载地址:http://blog.csdn.net/happy_horse/article/details/50908439目录(?)[-]一 什么是设计模式二 设计模式的分类三 Android中的设计模式Android设计模式之23种设计模式一览一 什么是设计模式?(1)基本定义:设计模式(Design转载 2016-11-29 15:19:49 · 329 阅读 · 0 评论 -
设计模式的点滴
转载地址:http://www.mscto.com/SoftEngin/monograph/20110921161290.html设计模式使人们可以更加简单方便地复用成功的设计和体系结构。将已证实的技术表述成设计模式也会使新系统开发者更加容易理解其设计思路。四个基本要素1. 模式名称(pattern name)一个助记名,它用一两个词来描述模式的问题、解决方案和效果转载 2017-03-30 14:13:14 · 417 阅读 · 0 评论 -
java 设计模式六大原则(1):单一职责原则
转载地址:http://blog.csdn.net/dragon_fire/article/details/8636071定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职责原则。分别建立两转载 2017-04-09 21:20:08 · 1881 阅读 · 0 评论 -
java设计模式六大原则(2):里氏替换原则
转载地址:http://blog.csdn.net/dragon_fire/article/details/8636074肯定有不少人跟我刚看到这项原则的时候一样,对这个原则的名字充满疑惑。其实原因就是这项原则最早是在1988年,由麻省理工学院的一位姓里的女士(Barbara Liskov)提出来的。定义1:如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象转载 2017-04-09 21:21:37 · 235 阅读 · 0 评论 -
java设计模式六大原则(3):依赖倒置原则
转载地址:http://blog.csdn.net/dragon_fire/article/details/8636086定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低层模块,负责转载 2017-04-09 21:22:45 · 300 阅读 · 0 评论 -
java设计模式六大原则(4):接口隔离原则
转载地址:java设计模式六大原则(4):接口隔离原则定义:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。问题由来:类A通过接口I依赖类B,类C通过接口I依赖类D,如果接口I对于类A和类B来说不是最小接口,则类B和类D必须去实现他们不需要的方法。解决方案:将臃肿的接口I拆分为独立的几个接口,类A和类C分别与他们需要的接口建立依赖关系。也就转载 2017-04-09 21:23:55 · 580 阅读 · 0 评论 -
java设计模式六大原则(5):迪米特法则
转载地址:http://blog.csdn.net/dragon_fire/article/details/8636109定义:一个对象应该对其他对象保持最少的了解。问题由来:类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。解决方案:尽量降低类与类之间的耦合。 自从我们接触编程开始,就知道了软件编程的总的原则:低耦合,转载 2017-04-09 21:24:54 · 660 阅读 · 0 评论 -
java设计模式六大原则(6):开闭原则
转载地址:http://blog.csdn.net/dragon_fire/article/details/8636122定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。问题由来:在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不得不对整个功能进行重构,并且需要原有代码经过重新测试。解决方转载 2017-04-09 21:26:05 · 406 阅读 · 1 评论 -
Java设计模式例子
Java设计模式透析之 —— 模板方法(Template Method):http://blog.csdn.net/guolin_blog/article/details/8744002Java设计模式透析之 —— 单例(Singleton):http://blog.csdn.net/guolin_blog/article/details/8860649Java设计模式透析之 —— 策转载 2017-03-25 10:03:12 · 495 阅读 · 0 评论 -
浅谈 java /Android设计模式--代理模式(Proxy pattern)
转载地址:http://www.2cto.com/kf/201609/551741.html1,代理模式介绍代理模式(Proxy Pattern)也称为委托模式,其实代理模式在我们生活中非常常见,对于我们这些程序员来说最常接触的莫过于代理上网了,连上代理服务器地址,我们就可以轻松在地在全球的网络上进行遨游,还有比如小明来深圳比较早,买了好多房子,大家都知道现在深转载 2016-12-20 16:31:24 · 948 阅读 · 0 评论