设计模式
文章平均质量分 61
ForestRound
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式(一) 基本概念
一、设计模式概述GoF 23 种设计模式,加上简单工厂模式,共24种。 使用频率最高:创建型的有工厂方法模式、抽象工厂模式、单例模式结构型的有外观模式、适配器模式、代理模式行为型的有迭代器模式、命令模式、策略模式 学习每个设计模式都应掌握:这个设计模式的意图是什么,它要解决的什么问题,什么时候使用它(问题、目的);它是如何解决问题的(解决方案),结构图和关键原创 2016-10-07 09:10:39 · 531 阅读 · 0 评论 -
设计模式(二) 面向对象设计原则
单一职责原则 SRP:最简单的面向对象设计原则,用于控制类的粒度大小。一个类只负责一个功能领域的相应职责,或者说,就一个类而言,只有一个能引起它变化的原因。比如,设计一个CRM(客户关系管理)系统中的客户信息图形统计模块CustomerDataChart,该类的成员方法既包含图表的创建显示,也包含查询客户信息,以及连接数据库。事实上图表处理是一个独立功能,数据库连接操作也是独立的数据库原创 2016-10-07 10:31:25 · 505 阅读 · 0 评论 -
设计模式(三)创建型模式
创建型模式5种,包含一种非GoF模式——简单工厂模式解决方案:创建什么,由谁创建,何时创建 模式 定义使用频率单例模式 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。四星简单工厂模式 定义一个工原创 2016-10-07 10:51:51 · 378 阅读 · 0 评论 -
设计模式(四)单例模式
对于一各软件系统的某些类而言,无需创建多个实例。例子:Windows任务管理器,无论启动任务管理器多少次,系统始终只能弹出一个任务管理器窗口。为了节约系统资源,以及保证信息的唯一性,有时需要确保系统中某个类只有唯一的实例。当这个唯一实例创建后无法再创建同一类型的其他实例。这就是单例模式的动机。示例:TaskManager类(1)为确保实例唯一性,禁止类的外部直接使用ne原创 2016-10-07 11:25:39 · 555 阅读 · 0 评论 -
设计模式(六)多态工厂模式
和简单工厂模式不同,工厂方法模式不再提供一个统一的工厂类来创建所有的产品对象,而是针对不同的产品提供不同的工厂,提供一个与产品等级结构对应的工厂等级结构。工厂方法模式:定义一个用于创建对象的接口,让子类决定将哪一个类实例化。让一个类的实例化延迟到子类,又称为虚拟构造器模式,或者多态工厂模式。提供一个抽象工厂类来声明抽象工厂方法,而由其子类来具体实现工厂方法,创建具体的产品对象。原创 2016-10-07 12:21:00 · 1445 阅读 · 0 评论 -
设计模式(五)简单工厂模式
使用频率最高。概述:首先将需要创建的不同对象的代码封装到不同的类中,这些类成为具体产品类,而将它们的公共代码进行抽象和提取后封装在一个抽象产品类中,每一个具体产品类都是抽象产品类的子类;然后提供一个工厂类用于创建各种产品,在工厂类中提供一个创建产品的工厂方法,该方法可以根据所传入的参数不同创建不同的具体产品对象;客户端只需调用工厂类的工厂方法并传入相应的参数即可得到一个产品对象。简原创 2016-10-07 12:02:17 · 639 阅读 · 0 评论 -
设计模式(七)抽象工厂模式
抽象工厂模式:kit模式,提供一个创建一系列相关或者相互依赖对象的接口,而无需指定它们具体的类。和工厂方法模式不同的是,抽象工厂模式的工厂方法创建的是一个产品族,每一个产品都位于某个产品等级结构中。同样,4个角色:(1)AbstractFactory抽象工厂:声明了一组用于创建一族产品的方法,每个方法对应一种产品。(2)ConcreteFactory具体工厂:实现了在抽原创 2016-10-07 14:38:07 · 675 阅读 · 0 评论 -
设计模式(八)适配器模式
结构型模式 之 适配器模式将一个接口转换成客户希望的另一个接口,使得接口不兼容的那些类能够一起工作。适配器模式引入了一个适配器的包装类,它所包装的对象称为适配者,即被适配的类。适配器的实现:把客户的请求转化为对适配者的相应接口的调用。当客户类调用适配器的方法时,在适配器类的内部将调用适配者类的方法,整个过程对客户是透明的,即客户类并不直接访问适配者类,客户并不知道最终的实现是通过了这一原创 2016-10-07 15:06:04 · 721 阅读 · 0 评论
分享