
设计模式
june-qn
软件工程师
展开
-
设计模式总结—工厂三姐妹
工厂三姐妹是指简单工厂模式、工厂方法模式和抽象工厂模式。 简单工厂模式 简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例,实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。 对于简单工厂模式我们书上是通过一个加减乘除的运算来说明这个模式的,我们下来看下这个例子的类图: 简单工厂模式的最大优点在于工程类中包含了必要的逻辑判断,原创 2013-04-09 11:47:39 · 1342 阅读 · 6 评论 -
设计模式总结—编码原则
最近在学习设计模式,设计模式里讲到几个原则,所以今天我们就来学习下这几个原则。 首先第一个原则是——单一职责原则,故名思议就是一个事物仅让它有一个职责,让它职责单一一些,比如说MP3,我们仅仅只让它用来听音乐用、照相机只是让它来照相用,我举MP3也好照相机也好仅仅是为了让大家更好的理解什么是单一职责原则。在我们编程中,单一职责原则是说,一个类应该仅有一个引起它变化的原因,也就是让一个类实现原创 2013-04-02 20:39:40 · 1355 阅读 · 6 评论 -
设计模式总结—单例模式
单例模式定义是保证一个类仅有一个实例,并提供一个访问它的全局访问点。 简单的来说单例模式包括3点内容: 1.该类只有一个实例 2.在该类内部创建自身的实例对象 3.向整体系统公开这个实例接口(全局访问点) 单例模式分为懒汉式单例类和饿汉式单例类。 首先我们来看下懒汉式单例类,它是说对象要在第一次被引用时,才会将自己实例化,懒汉式单例类又分为单线程和多线程两种,我们就依次来看原创 2013-04-11 10:05:55 · 1124 阅读 · 5 评论 -
设计模式总结—创建型模式
建型模式是什么? 创建型模式顾名思义就是用来创建对象的模式,它抽象了实例化的过程。它帮助一个系统独立于如何创建、组合和表示它的那些对象。 为什么我们需要创建型模式? 1.创建型模式将系统使用的哪些具体的类的信息封装了起来; 2.创建型模式隐藏了这些类的实例是如何被创建和组织的。外界对于这些对象只知道它们共同的接口,而不清楚其具体的实现细节。正因如此,创建型模式在创建什么(wh原创 2013-04-11 10:06:42 · 1064 阅读 · 6 评论 -
设计模式总结—结构型模式
结构型模式 结构型模式是指如何组合类和对象以获得更合理的结构。所以结构型模式分为类结构模式和对象结构模式这两种。类结构模式是指采用继承机制来组合接口或实现。组合结构模式是指通过组合一些对象,从而实现新的功能。 今天我们要了解的常见的结构型模式主要包括七种,它们分别是适配器模式、装饰模式、桥接模式、组合模式、享元模式、代理模式和外观模式。我们依次来介绍这些模式。 适配器模式 适配原创 2013-04-11 10:06:51 · 1373 阅读 · 5 评论 -
设计模式总结—行为型模式
行为型模式 行为型模式涉及到算法和对象间职责的分配。行为模式不仅描述对象和类的模式,还描述了它们之间的通信模式。这些模式刻画了在运行时难以跟踪的复杂的控制流。它们将你的注意力从控制流转移到对象间的联系方式上来。与前面两篇文章里说的创建型模式和结构型模式相比,它们强调的都是静态的类实体之间的关系,而行为型模式着力解决的是类实体之间的通讯关系。 常见行为型模式有一下几种,它们分别是观察者模式原创 2013-04-11 10:07:00 · 1520 阅读 · 6 评论 -
设计模式总结—观察者模式
观察者模式定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 我们通过一个简单例子来学习观察者模式,小强和小明订阅了网易的新闻,当网易新闻更新时,网易会自动通知小明和小强告诉它们新闻已经更新。 下面就是我们的实现过程,首先来了看下类图: 接下来我们来看下代码的书写: 首先是抽象通知者接口,可以增加和原创 2013-04-11 10:06:16 · 1231 阅读 · 12 评论