JAVA设计模式
文章平均质量分 53
西瓜游侠
希望自己能够开心
展开
-
Java设计模式知识点总结
目录原创 2021-05-09 14:18:37 · 178 阅读 · 0 评论 -
【Java设计模式13】——命令模式
命令模式是一种行为模式,通过将动作封装成对象实现命令请求者和命令接收者之间的解耦。调用者只需要简单的下达命令,然后等待命令完成即可,对执行者如何处理命令完全不关心。 命令模式中的角色: Command(命令接口):为所有命令声明一个公共接口,定义一个execute()方法。 ConcreteCommand(具体命令):实现命令接口的某一个具体命令,定义了该命令的动作和具体的执行者。 Invo...原创 2020-02-16 20:14:41 · 344 阅读 · 0 评论 -
【Java设计模式06】—— 装饰者模式
1 定义 装饰者模式:装饰者模式是以对客户端透明的方式动态地将责任附加到对象上,已达到扩展对象功能的目的。 如果要扩展对象的功能,装饰者模式提供了比继承更有弹性的替代方案。 装饰者模式的职责: 动态地为一个对象增加新的功能。 装饰者模式是一种用于代替继承的技术,无须通过继承增加子类就能扩展对象的新功能。使用对象的关联关系代替继承关系,更加灵活,同时避免类型体系的快速膨胀。 2 类图 C...原创 2019-08-29 21:43:23 · 163 阅读 · 0 评论 -
【Java设计模式05】—— 适配器模式
1 定义 适配器模式:将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。 适配器模式的好处是,客户不必为了应对不同的接口而每次都跟着改变,只需要将接口转换的部分通过适配器封装起来就可以了。 2 类图 Client:客户端,接口调用方。 Target:目标接口,客户端所期望使用的接口,也是适配器所要适配的接口。 Adaptee:被适配者,系统原有的实现。 A...原创 2019-08-29 16:25:31 · 233 阅读 · 0 评论 -
【Java设计模式12】——外观(门面)模式
一、外观模式介绍外观模式(Facade),它隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口。这种类型的设计模式属于结构性模式。为子系统中的一组接口提供了一个统一的访问接口,这个接口使得子系统更容易被访问或者使用。二、模式结构简单来说,该模式就是把一些复杂的流程封装成一个接口供给外部用户更简单的使用。在这个模式中,涉及到3个角色。 门面角色(Facade):外观模式的核心。它被客户角色调用原创 2017-08-08 10:53:49 · 484 阅读 · 0 评论 -
【Java设计模式11】——组合模式
转载:http://www.cnblogs.com/chenssy/p/3299719.html一、组合模式定义组合模式组合多个对象形成树形结构以表示“整体-部分”的结构层次。组合模式对单个对象(叶子对象)和组合对象(组合对象)具有一致性,它将对象组织到树结构中,可以用来描述整体与部分的关系。同时它也模糊了简单元素(叶子对象)和复杂元素(容器对象)的概念,使得客户能够像处理简单元素一样来处理复杂元素转载 2017-08-07 22:30:37 · 482 阅读 · 0 评论 -
【Java设计模式01】——单例模式
单例模式:一个类仅能有一个实例,并且向整个系统提供这一个实例。 单例模式的特点: (1)单例类仅能有一个实例。 (2)单例类必须为自己创建实例。 (3)单例类必须向外界提供获取实例的方法。 单例模式的形式:(1)懒汉式 (2)恶汉式 一、懒汉式(能够延迟加载) class Singleton { private s原创 2017-04-06 19:29:57 · 489 阅读 · 0 评论 -
Java动态代理机制详解(JDK 和CGLIB,Javassist,ASM)
转载:http://blog.csdn.net/luanlouis/article/details/24589193 这篇博文对动态代理的讲解恰到好处,特此转载,非常感谢博主!! class文件简介及加载 Java编译器编译好Java文件之后,会产生对应的 .class 文件在磁盘中。这种class文件是二进制文件,内容是只有JVM虚拟机能够识别的机器码。J转载 2017-04-20 12:16:09 · 587 阅读 · 0 评论 -
【Java设计模式02】——工厂模式
转载:http://blog.csdn.net/xu__cg/article/details/52909769 工厂模式:主要是为创建对象提供接口,将创建对象的过程隔离起来,实现了创建者与调用者的分离,提高了程序的灵活性。 核心本质: 实例化对象,用工厂方法代替new操作。将选择实现类、创建对象统一管理和控制,从而将调用者跟我们实现类解耦。转载 2017-04-06 21:58:58 · 450 阅读 · 0 评论 -
【Java设计模式09】——模版方法模式
模板方法模式转载 2016-06-20 15:22:01 · 428 阅读 · 0 评论 -
【JAVA设计模式08】——责任链模式
来源:慕课网 模式的秘密——责任链模式 责任链模式实例: (1)首先,创建一个抽象类PriceHandler : successor指代责任链上的下一个对象。 processDiscount(float discount)是处理折扣的具体方法,需要子类实现。 静态工厂方法c转载 2016-10-05 00:23:32 · 443 阅读 · 0 评论 -
【JAVA设计模式07】——策略模式
参考资料:《head first 设计模式》 策略模式:定义了算法簇,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 例1. 模拟鸭子游戏: 不同的鸭子的 quack 和 fly 有不同的表现,因此将这两个行为设计成接口。 (1)首先,创建行为接口QuackBehavior、FlyBehavior,并给出具体的实现类: QuackB原创 2016-10-06 14:13:41 · 488 阅读 · 0 评论 -
【Java设计模式04】——观察者模式
转载:http://www.linxh.blog.chinaunix.net/uid-29140694-id-4123507.html http://blog.csdn.net/xu__cg/article/details/53242995 观察者模式:定义了一个一对多的依赖关系,让一个或多个观察者对象监控一个主题对象。这样当一个主题对象状态发生变化时能够通转载 2017-04-08 15:13:00 · 731 阅读 · 0 评论 -
【Java设计模式03】——建造者模式
转载:http://www.linxh.blog.chinaunix.net/uid-29140694-id-4105980.html 建造者模式:将一个复杂对象的构建与其表示相分离,使得同样的构建过程可以创建出不同的表示。 举例: 假设KFC推出两种套餐:奥尔良鸡腿堡套餐和香辣鸡腿堡套餐。 奥尔良套餐包括:一个奥尔良鸡腿堡、一个炸鸡翅、一杯雪碧。转载 2017-04-08 14:25:24 · 458 阅读 · 0 评论 -
【JAVA设计模式】——设计原则
设计原则: (1)找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。 (2)针对接口编程,而不是针对实现编程。 (3)多用组合,少用继承。 “针对实现编程” Dog d = new Dog(); d.bark(); “针对接口/超类编程”,利用多态。 Animal animal = new Dog(); animal.makeSoun原创 2016-10-06 13:57:43 · 311 阅读 · 0 评论 -
代理模式
出处:http://www.ibm.com/developerworks/cn/java/j-lo-proxy-pattern/index.html 代理模式 代理模式原理及实例讲解 设计模式是前人工作的总结和提炼。通常,被人们广泛流传的设计模式都是对某一特定问题的成熟的解决方案。如果能合理地使用设计模式,不仅能使系统更容易地被他人理解,同时也能使系统拥有更加转载 2016-06-20 10:00:25 · 390 阅读 · 0 评论