设计模式
James_probie
正在努力飞奔的菜菜菜niao一小只
展开
-
创建型模式之——工厂模式
设计模式中我们将工厂模式分了三种:简单工厂模式,工厂方法模式,抽象工厂模式。其实我们可以看作两类,也就是工厂方法模式和抽喜工厂模式,(他们两个都属于创建型模式,就写在一起对照参考)将简单工厂模式看成是工厂方法模式中的一个特例。下面我们来对比工厂方法模式和抽象工厂模式。 首先我们以一个例子为参考,看一下工厂方法模式的结构图 我们用工人种蔬菜这个例子,最开始,规模小只有一类蔬菜,可以...原创 2018-07-19 11:44:31 · 346 阅读 · 10 评论 -
创建型模式——单例模式
我们上一次一起回顾了工厂模式,今天我们来回顾一下创建型模式中的单例模式 首先先来了解一下什么是单例模式,用来干什么,然后再来解说他为何属于创建者模式。 单例模式;闻其名如见其目的,它要确保每一个类只有一个实例,并自行实例化提供整个系统使用。说白了就是自己把自己定义好,别人只能使用我定义好的东西,别的一律不管。 比如我们的机房在登录系统的时候需要记录登陆者的信息,在运行过程中不断访问他的信息,...原创 2018-07-19 11:47:06 · 398 阅读 · 12 评论 -
创建型模式——建造者模式
回顾了单例模式,我们来看一下建造者模式 建造者模式的定义和类图 定义:讲一个复杂对象的构建与他的表示分离,使得同样的构件可以创建不同的表示。封装了对象的表示,降低了客户端与具体产品之间的耦合度 建造者模式分析 在建造者模式中,指挥者直接与客户端交流,指挥者将客户端创建产品的请求划分为对各个部件的建造请求,再将这些请求委派到建造者角色,具体建造者角色是完成产品的构建工作的。 建造者模式...原创 2018-07-19 11:48:43 · 475 阅读 · 14 评论 -
大化设计模式——模式分类原则
设计模式,面向人们生活中的几种特例,总结IT大佬们的经验,对一系列复杂的过程进行精简封装而形成。目的就是为了提高代码的复用性,灵活性,松耦合,并让程序员少走了许多弯路。 我们学完设计模式以后,大家都知道设计模式分为了三大类,但是我们是否又清楚为何分为这三类,他们之间又有什么样的区别? 今天我们就来分享一下,设计模式中,创建型、结构型、行为型这三种分类的区别。 首先我们来看一下23个设计模式如...原创 2018-07-26 14:42:20 · 323 阅读 · 21 评论 -
结构型模式之代理模式
继续我们的分享,今天是代理模式,就如我们理解的一样,代理模式是常用的结构型设计模式之一,当无法直接访问某个对象或访问某个对象存在困难时可以通过一个代理对象来简介访问,为了保证客户端使用的透明性,所访问的真实对象与代理对象需要事项相同的接口。 根据代理模式的使用目的不同,代理模式又可以分为多种类型,例如保护代理,远程代理,虚拟代理,缓冲代理等,他们应用于不同的场合,满足用户的不同需求。 我们经常...原创 2018-08-05 22:02:20 · 356 阅读 · 9 评论