
设计模式
文章平均质量分 78
Wangqyoho
多思考。
展开
-
java.io.*与装饰者模式
在具体分析java.io之前,我先摘录一段关于装饰者模式的介绍和清晰明了的例子。如下:(感谢作者的转载分享:http://blog.youkuaiyun.com/z69183787/article/details/42915073)装饰模式(Decorator) 装饰模式又名包装(Wrapper)模式。 装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。原创 2015-11-03 09:49:15 · 638 阅读 · 0 评论 -
Java设计模式——工厂模式
工厂模式的作用主要就是解耦合,主要可以分为:1、简单工厂模式2、多个工厂模式3、抽象工厂模式 工厂方法封装了对象创建的细节,将对象创建代码和其他部分脱离,减少相干性;有利于同类对象创建的统一管理和控制;所关心的仅仅是工厂方法返回的接口方法,不必关心实现细节。1、简单工厂模式 是最基本的一个工厂模式,就是建立一个工厂类,对实现了同一接口的原创 2016-06-23 13:51:22 · 360 阅读 · 0 评论 -
Java设计模式——起章
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真转载 2016-06-23 09:48:27 · 356 阅读 · 0 评论 -
Java设计模式——观察者模式
观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。观察者模式所涉及的角原创 2016-06-26 16:37:52 · 439 阅读 · 0 评论 -
Java设计模式——模板模式
模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。在模板模式中,可以将方法分为两大类:模板方法和基本方法模板方法:一个模板方法是定义在抽象类中的,把基本操作方法组合在一起形成一个总算法或一个总行为原创 2016-06-26 15:02:41 · 390 阅读 · 0 评论 -
Java设计模式——策略模式
策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。(原文:The Strategy Pattern defines a family of algorithms,encapsulates each one,and makes them interchangeable. Strategy lets the algorit原创 2016-06-26 10:57:02 · 403 阅读 · 0 评论 -
Java设计模式——代理模式(静态代理vs动态代理)
“代理模式是对象的结构模式。代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。”代理模式,简而言之,就是创建一个中间的代理对象,其中包含一个真实对象,用户直接操作代理对象。和上一章提到的装饰者模式类似,都是需要实现同一个接口。在代理模式中的角色:1、抽象对象角色:声明了目标对象和代理对象的共同接口,这样一来在任何可以使用目标对象的地方都可以使用代理对象。2、原创 2016-06-25 16:40:19 · 534 阅读 · 0 评论 -
Java设计模式——装饰者模式
和上一章提到的适配器模式很类似,但是装饰者模式和其还是有一定区别的。适配器模式往往是把两个不同标准的接口动态结合起来,解决不兼容的问题。而装饰者模式往往是装饰者对象和被装饰对象都实现同一个接口,装饰对象持有被装饰对象的实例,动态的添加一些新功能。标准接口:public interface Sourceable { public void method1();}被装饰类:p原创 2016-06-25 14:00:30 · 377 阅读 · 0 评论 -
Java设计模式——适配器模式
适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。一、类的适配器模式:在这种模式下,有一个Source类,其中包含了我们真实需要的类方法;另外有一个标准接口,里面规定了可操作的方法,用户通过创建这些标准接口的实例来执行类方法。真正用到的类方法:publi原创 2016-06-24 21:00:30 · 282 阅读 · 0 评论 -
Java设计模式——原型模式
Specify the kinds of objects to create using a prototypical instance , and create new objects by copying this prototype.一言蔽之——“创建和原型一样的对象实例”(“复制-粘贴”) 通过给出一个原型对象来指明所有创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型原创 2016-06-24 15:31:46 · 300 阅读 · 0 评论 -
Java设计模式——建造者模式
建造者(Builder )模式:将一个产品的内部表象与产品的生产过程分离,从而可以使一个建造过程生成具有不同内部表象的产品对象。若我们把工厂模式看做现实世界的生产车间,负责某种产品的创建工作,那么我们可以把建造者模式看做是组装车间,负责产品组装形成相对复杂的产品。比如采用Builder模式来生成汽车,我们便可以用工厂方法生产汽车所需的各类部件(轮胎、车灯、方向盘、发动机等等),然后由Builder转载 2016-06-24 10:22:55 · 396 阅读 · 0 评论 -
RESTful API 设计最佳实践
背景目前互联网上充斥着大量的关于RESTful API(为了方便,以后API和RESTful API 一个意思)如何设计的文章,然而却没有一个”万能“的设计标准:如何鉴权?API格式如何?你的API是否应该加入版本信息?当你开始写一个app的时候,特别是后端模型部分已经写完的时候,你不得不殚精竭虑的设计和实现自己app的public API部分。因为一旦发布,对外发布的API将会很难改变。转载 2015-10-06 16:00:03 · 575 阅读 · 0 评论 -
Spring AOP原理——Java中的动态代理机制
原地址:http://www.cnblogs.com/xiaoluo501395377/p/3383130.html感谢博主。在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而转载 2016-03-28 19:54:36 · 927 阅读 · 0 评论 -
关于struts2框架与MVC之间关系的分析
1、MVC模式基础1.1、MVC模式简介 MVC是一种架构型模式,它本身并不引入新的功能,只是用来指导我们改善应用程序的架构,使得应用的模型和视图相分离,从而达到更好的开发和维护效率。在MVC模式中,应用程序被划分成模型(Model)、视图(View)和控制器(Controller)三个部分。其中,模型部分包含了应用程序的业务逻辑和业务数据;视图部分封装了应用程序的输出形式(页面原创 2015-11-30 15:52:36 · 10902 阅读 · 3 评论