设计模式
-
Android设计模式之面试
1、适配器模式:ListView或GridView的Adapter 简介:不同的数据提供者使用一个适配器来向一个相同的客户提供服务。 2、建造者模式:AlertDialog.Builder 简介:可以分步地构造每一部分。 3、命令模式:Handler.post后Handler.handleMessage 简介:把请求封装成一个对象发送出去,方便定…
-
设计模式-单例
定义: 单例模式(Singleton Pattern):单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。 单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。单例模式是一种对象创建型模式。单例模式又名单件模式或单态模式。 结构: …
-
java数据库访问(三)—JdbcTemplate方式(模板设计模式)
前面总结中分别使用了单纯的jdbc以及jdbc配合数据库连接池的方式进行了简单的数据库查询操作,从代码编写的复杂度以及性能两个方面来看使用数据库连接池都好于用单纯的jdbc。另外,在上述两种方式中我们也看到了很多的重复代码,比如获取connection、获取statement,关闭connection、关闭statement等,这些代码在我们每一次的数据…
-
PHP设计模式(一)
1)工厂模式 工厂模式是用工厂方法生成对象,而不是直接new一个对象。假设我们在Config命名空间下有一个名叫Db的数据库操作类,用普通的方法,如果我们想去创建一个Db的对象,我们会直接new一个出来。 $db = new \Config\Db(); 工厂模式就是用一个工厂方法替换掉直接new一个对象的操作,以后想创建对象就调用这个工厂方法。 <?p…
-
MVC与设计模式的关系及MVC的实现原理和设计原理
1 MVC介绍 众所周知MVC不是设计模式,是一个比设计模式更大一点的模式,称作设计模式不合理,应该说MVC它是一种软件开发架构模式,它包含了很多的设计模式,最为密切是以下三种:Observer (观察者模式), Composite(组合模式)和Strategy(策略模式)。所以说MVC模式又称复合模式。MVC(Model-View-Controller) …
-
设计模式(单例,委托模式)
设计模式是在特定场景下对特定问题的解决方案,这些解决方案是经过反复论证和测试总结出来的。 程序(包括其中的对象和类),如果在设计中使用了设计模式,将来就更易于复用与扩展,更易于变更。 四种常用的设计模式:单例模式,委托模式,观察者模式和MVC模式 1. 单例模式:用于解决“应用中只有一个实例”的一类问题 实现原理:单例模式一般会封装一个静态属性,并提供静态实…
-
设计模式(观察者模式,MVC模式)
1.观察者模式 观察者模式也叫发布/订阅(Publish/Subscribe)模式,是MVC(模型-视图-控制器)模式的重要组成部分 观察者模式的具体应用有两个—通知机制和KVO(Key-Value-Observing)机制 1.1 通知机制 通知机制与委托机制不同的是,前者是“一对多”的对象之间的通信,后者是“一对一”的对象之间的通信。 通知主…
-
设计模式4(代理模式,观察者模式)
代理模式 本质是控制对主题对象的访问 功能 目的 代理模式 但是代理对象则提供与目标对象相同的接口 控制对象的访问 适配器模式 解决接口之间不匹配的问题,通常为目标对象创建一个不同的接口 装饰者模式 动态地添加功能 观察者模式 Observer 定义对象之前一种一对多的依赖关系,当一个对象发生改变时所有依赖它的对象都收到通知并…
-
设计模式学习(二):面向对象设计原则与UML类图
一、UML类图和面向对象设计原则简介 在学习设计模式之前,需要找我一些预备知识,主要包括UML类图和面向对象设计原则。 UML类图可用于描述每一个设计模式的结构以及对模式实例进行说明,而模式结构又是设计模式的核心组成部分,学习一个设计模式,如果不能绘制和理解其结构图,基本上等于没学。 面向对象设计原则是每一个设计模式效果评价的重要依据,每一个模式…
-
设计模式学习(五):多态工厂的实现-工厂方法模式
简单工厂模式虽然简单,但是存在一个很严重的问题:当系统中需要引入新产品时,由于静态工厂方法通过所传入参数的不同来创建不同的产品,这必定要修改工厂类的源代码,将违背开闭原则。如何实现增加新产品而不影响已有代码?工厂方法模式为此应运而生。 一、工厂方法模式概述 简单工厂模式最大的缺点就是当有新产品要加入到系统中时,必须修改工厂类,需要在其中加入必要的业务…