设计模式
会写代码的饭桶
这个作者很懒,什么都没留下…
展开
-
【设计模式】常用设计模式之基本概念
设计模式:是指在软件开发中,经过验证的,用于解决在特定环境下、重复出现的、特定问题的解决方案。设计模式分类创建型模式:抽象了对象实例化的过程,用来帮助创建对象的实例结构型模式:描述如何组合类和对象以获得更大的结构行为型模式:描述算法和对象间职责的分配常用设计模式简单工厂:提供一个创建对象实例的功能,而无须关心其具体实现。被创建实例的类型可以是接口、抽象类,也可以是具原创 2013-05-19 11:19:08 · 1343 阅读 · 0 评论 -
【设计模式】常用设计模式之简单工厂模式
1.简单工厂模式定义提供一个创建对象实例的功能,而无须关心其具体实现。被创建实例的类型可以是接口、抽象类,也可以是具体的类。2.应用简单工厂来解决问题的思路虽然不能让模块外部知道模块内部的具体实现,但是模块内部是可以知道实现类的,而且创建接口是需要具体实现类的。在模块内部新建一个类,在这个类里面来创建接口,然后把创建好的接口返回给客户端,这样,外部应用就只需要根据这个类来获取相应的原创 2013-05-19 12:17:51 · 1628 阅读 · 0 评论 -
【设计模式】常用设计模式之外观模式
1.问题描述如何实现让子系统外部的客户端在使用子系统的时候,既能简单地使用子系统内部模块的功能,而又不用客户端去与子系统内部的多个模式交互呢?2.模式引入为子系统中的一组接口提供一致的界面,定义一个高层接口,这个接口使得这一子系统更加容易使用。这种模式就是外观模式。3.模式结构3.1 Facade:定义子系统的多个模块对外的高层接口,通过需要调用内部多个模块,从原创 2013-05-20 22:39:34 · 1072 阅读 · 0 评论 -
【设计模式】常用设计模式之适配器模式
1.问题描述客户要求开发日志管理功能。第一版日志管理操作实现了读写文件,但客户又想对日志进行增删改查功能,因此,根据客户要求开发第二版。但实现第二版日志操作的接口后,还想增加数据库存储的功能。问题在于,现在的业务都是使用第二版的接口,对于新加入的保存日志到数据库中;但是对于已有的实现方式,它的操作接口和第二版不一样,因而导致现在客户端无法以同样的方式来直接使用第一版的实现,如图所示:原创 2013-05-21 21:14:22 · 1204 阅读 · 0 评论 -
【设计模式】常用设计模式之单例模式
1.问题描述在一个系统运行期间,某个类只需要一个实例运行就可以,该如何实现呢?2.模式定义保证一个类仅有一个实例,并提供一个访问它的全局访问点。3.解决思路控制一个类只创建一个实例,首先就是要把类创建的权限收回,让类负责自己实例的创建,然后再提供外部访问实例的方法。原创 2013-12-26 13:05:55 · 768 阅读 · 0 评论