设计模式
1024小豆子
这个作者很懒,什么都没留下…
展开
-
设计模式初步
设计模式初步设计模式简介 设计模式用来表示内部组件是如何组装的。设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。1、对接口编程而...原创 2018-02-08 21:53:59 · 619 阅读 · 0 评论 -
设计模式——Singleton单例模式
设计模式——Singleton单例模式单例模式这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。保证一个类仅有一个实例,并提供一个访问它的全局访问点。比如配置文件、工具类、线程池、缓存、日志对象等。优点: 1、在内存里只有一个实例,减少了内存的开销,尤其是频繁的创建和销毁实例(比如管理学院首...原创 2018-02-08 23:55:03 · 573 阅读 · 0 评论 -
设计模式——Factory工厂模式
设计模式——Factory工厂模式工厂模式 实例化对象,用工厂方法代替new操作。定义一个创建对象的接口指向其实现的子类,让父类决定实例的生成方式,让子类决定实现的细节。这样有利于扩展。工厂模式是Java中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。作为一种创建类模式,在任何需要生成复杂对象的地方,都可以使用工厂方法模式。有一点需要注意的地方...原创 2018-02-09 10:57:01 · 675 阅读 · 0 评论 -
设计模式——Template模板模式
设计模式——Template模板模式模板模式在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。即在父类中定义处理流程的框架,在子类中实现具体处理。工厂模式是将模板模式用于生成实例的一个典型例子。有一些通用方法的时候可以用的该模式,即有多个子类共有的方法,且逻辑相同。重要的、复杂的方法,可...原创 2018-02-09 21:41:19 · 657 阅读 · 0 评论 -
设计模式——Adapter适配器模式
设计模式——Adapter适配器模式适配器模式适配器模式将一个类的接口,转换成客户期望的另外一个接口。使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。即解决不兼容、不匹配的问题而引人的。可以作为两个不兼容的接口之间的桥梁。比如笔记本是三头插头,但现在只有两头插座,就需要一个电源适配器将三头转成两头。适配器模式有两种:类适配器模式(使用继承的适配器)和对象适配器模式(使用委托的适配器)类适...原创 2018-02-09 22:53:40 · 646 阅读 · 0 评论 -
设计模式——Proxy代理模式
设计模式——Proxy代理模式Proxy代理模式 为其他对象提供一种代理,以控制这个对象的访问。代理对象起到中介作用,可以去掉功能服务或增加额外的服务。几种常见的代理模式:远程代理:为不同地理的对象提供局域网代表对象。虚拟代理:根据需要将资源消耗很大的对象进行延迟,真正需要的时候进行创建。保护代理:控制用户的访问权限。智能引用代理:提供对目标对象额外服务。 静态代理代理和被代理对象在代理之前是确定...原创 2018-02-11 23:34:06 · 1338 阅读 · 0 评论 -
设计模式——Observer观察者模式
设计模式——Observer观察者模式观察者模式当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的所有依赖对象。其实就是订阅和发布,只有订阅了才能收到发布的信息。主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。观察者模式属于行为型模式。Servlet中的Listener就是基于观察者模...原创 2018-03-31 03:15:41 · 289 阅读 · 0 评论 -
设计模式——Decorator装饰器模式
设计模式——Decorator装饰器模式装饰器模式装饰器模式(DecoratorPattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。同时,装饰器模式要做到对装饰类的使用者透明。装饰器模式结构Component:抽象组件角色,...原创 2018-03-29 15:34:54 · 279 阅读 · 0 评论