![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
Spring_java_gg
通常程序员的一生都把双手和双眼分别奉献给了键盘和显示屏,但是我们坚信我们会把枯燥无味的代码能给人们的生活在一定程度上提供更大的帮助。
展开
-
Java 代理模式应用
代理模式是一种效率非常高的模式,其定义如下:提供一种代理以控制对这个对象的访问。代理模式也叫委托模式,它是一项基本设计技巧。许多其他的设计模式,如状态模式,策略模式,访问者模式本质上是在更特殊的场合上采用了委托模式,代理模式在日常的使用中能够提供更好的访问控制。1: 抽象角色抽象主题角色类可以是一个接口,是一个普通的业务类型定义,无特殊要求。2:具体原创 2014-06-07 11:05:20 · 698 阅读 · 0 评论 -
设计模式 之 策略模式
策略角色实际上特别简单,你可以简单的认为就是把,所有的策略封装到一个类里面,然后当你使用的时间直接把 策略拿出来传到带有构造函数的封装角色里面即可,这也是封装角色的缺点,策略都暴漏出来了。原创 2014-07-09 22:08:23 · 769 阅读 · 0 评论 -
适配器模式扩展
上一次我们讲的例子原角色只有一个,这时我们只需要继承即可。如果有多个实现类呢,Java不支持多重继承,那么我们就重新写一个实现类,然后把其他的类通过引用过来即可,举例来说明:package adapter.demo;public interface IUserInfo { //获得用户姓名 public String getUserName(); //获得家庭地址 public S原创 2014-07-10 21:59:53 · 887 阅读 · 0 评论 -
设计模式之命令模式
命令模式在书本上是这样说的,将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,队请求排队或者记录请求日志,可以提供命令的撤销或者恢复功能。我个人认为命令模式比较简单也比较常用,因为它是一个典型的高内聚低耦合模式,封装性非常好,因为他把请求方和执行方分开了。扩展性非常好代码也很简单,下面我改编的书上的例子,我只是简单的改成了通过构造函数进行传递。需求组package com原创 2014-07-06 23:05:22 · 727 阅读 · 0 评论 -
设计模式 --单例模式
单例模式在内存中通常只存在一个对象,可以避免资源的浪费。原创 2014-06-11 20:05:11 · 542 阅读 · 0 评论 -
Java中介者设计模式
中介者设计模式的优点是减少类之间的依赖,把原有的一对多关系改成一对一关系依赖,同事类只依赖中介者,减少了依赖,同时也降低了类之间的耦合。原创 2014-07-02 23:38:08 · 1025 阅读 · 0 评论 -
Java 设计模式之模板方法开发中应用
模板方法差不多是Java设计模式中除单例之外的另一种非常简单也是我们在写程序时非常常用的方法,一些重要复杂的算法,可以将核心算法设计为模板方法,周边相关细节部分则有子类来实现。特别是在重构时,可以将子类的代码抽取到父类中,然后通过父类的引用指向子类的对象,也就是用一个句柄,来约束其行为。原创 2014-06-29 10:19:54 · 935 阅读 · 0 评论 -
java 工厂模式变形的多种应用
工厂模式是new对象的一个替代品,所以在生成对象的地方都可以使用,使用它可以产生灵活的,可扩展的框架。原创 2014-06-28 00:02:11 · 1096 阅读 · 0 评论 -
java 原型模式之深拷贝和浅拷贝
在没有开始学习,原型模式之前原创 2014-06-07 16:26:14 · 1128 阅读 · 0 评论 -
适配器模式
适配器模式的定义:将一个类的接口变成另一个客户端所期待的的接口,从而使原本因接口不匹配而无法在一起工作的两个类都能在一起工作。1:目标角色:把其他类转成何种接口,也就是我们期望的接口。package adapter;public interface Target { //目标角色有自己的方法 public void request();}package adapter;pu原创 2014-07-09 23:04:31 · 766 阅读 · 0 评论