设计模式
eff666
这个作者很懒,什么都没留下…
展开
-
设计模式——空设计模式
1、概述 任何没有实际应用场景的设计模式,都是在耍流氓。学习设计模式,不仅仅是为了领悟其精髓,更为了在实践设计当中去运用,去变通,下面我们来看看,什么情况下,这个Null Object Pattern会派上用场呢? 假设这样一个场景: 在一个图书信息查询系统中,你调用一个方法,传过去你要查找图书的ID,然后它返回给你,你要查找的图书对象,这样你就可以调用对象的方法来输出图书的信息。下面,我们来原创 2016-10-12 09:01:07 · 629 阅读 · 0 评论 -
设计模式——代理模式
1、代理模式 为其他对象提供一种代理,并以控制对这个对象的访问。对一个对象进行访问控制的一个原因是为了只有在我们确实需要这个对象时才对它进行创建和初始化。 2、代理模式的角色 抽象角色:声明真实对象和代理对象的共同接口 代理角色:代理角色内部包含有真实对象的引用,从而可以操作真实对象。 真实角色:代理角色所代表的真实对象,是我们最终要引用的对象。 3、动态代理原创 2016-08-16 19:27:46 · 489 阅读 · 0 评论 -
设计模式——单例模式
1、单例模式概念单例模式(Singleton Pattern):确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类。它提供全局访问的方法。单例模式是一种对象创建型模式。2、单例模式结构图单例模式是结构最简单的设计模式一,在它的核心结构中只包含一个被称为单例类的特殊类。单例模式有三个特性:(1)单例类只能有一个实例 (2)单例类必须自行创建自己的唯一的实例 (3)单原创 2017-04-23 14:45:12 · 297 阅读 · 0 评论 -
设计模式——工厂模式
工厂模式(Factory Pattern)是Java中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。1、工厂模式概述意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。 主要解决:主要解决接口选择的问题。原创 2017-04-25 09:27:39 · 309 阅读 · 0 评论 -
设计模式——抽象工厂模式
抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。1、抽象工厂模式介绍意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类原创 2017-04-26 09:22:03 · 273 阅读 · 0 评论