
设计模式
无_空
每天改变一点,做回真实的自己
展开
-
设计模式之创建型模式---建造者模式
一、建造者模式简介建造者模式(Builder Pattern)原理在于将一个复杂的问题分解为多个细小的问题,每个细小的问题则是一个对象,然后通过这些小对象构建成为复杂问题这个大的对象。也可以理解为这些小对象是一个单独的元器件,我们通过这些元器件进行不同的组合构建成不同且复杂的物体。在建造者模式中通过一个指挥者来判断客户端需要创建目标类型。建造者模式的优点: 1、独立的创建每个对象,易于扩展功能2、原创 2016-09-14 11:53:10 · 458 阅读 · 0 评论 -
设计模式之创建型模式---工厂模式
一、简单工厂模式工厂模式主要用于选择,根据客户不同的要求,使用同一个借口实现不同的功能,然后使用工厂类来判断使用哪个实例接口实现原理 : 创建一个抽象类作为借口提供子类通过继承实现接口,当客户需要不同的功能实现时,则创建不同的子类实例。Shape : 抽象类Circle 、Square 、Rectangle :子类实现不同接口ShapeFactory :工厂类判断使用哪个功能而创建哪个子类实例简原创 2016-09-13 11:41:01 · 576 阅读 · 0 评论 -
设计模式之设计模式简介
一、设计模式设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。二、设计模式的分类1、创建型设计模式 2、结构型设计模式 3、行为型设计模式 三、设计模式之间的关系原创 2016-08-25 12:32:38 · 294 阅读 · 0 评论 -
设计模式之创建型模式--桥接模式
一、什么是桥接模式桥接模式的作用是在一个模块中加入另一个模块使两个模块能够共同的工作,同时两个模块之间也不相互影响,每个模块都可以独立的更新。例如一个手机的由硬件系统中需要加入软件才能够是实现功能,我们则把软件模型单独实现,软件的更新和硬件的改变两个之间互补影响,但需要同时工作才能使手机运行。二、桥接模式的实现1、桥接模式的实现模型 Abstraction和RefinedAbstraction作为原创 2016-09-27 11:52:28 · 532 阅读 · 0 评论 -
设计模式之结构性模式---外观模式
一、外观模式的特点外观模式的作用是将底层的所有子系统统一成一个接口提供给客户端调用,客户端不必知道底层子系统联系只需要知道调用接口就能够实现功能。列如做投资的时候不必直接去与股票打交道,通过直接够买上层基金能够赚到钱就行,而底部股票与股票之间的联系‘购买了那些股票,如何操作等我们不必知道。二、外观模式的实现1、外观模式的实现模型2、外观模型代码实现using System;class SubSyst原创 2016-10-20 10:47:18 · 678 阅读 · 0 评论 -
设计模式之行为模式---状态模式
一、状态设计模式的特点当一个对象内部具允许有多个状态改变时,我们将不同的状态提取出来作为一个单独的类来描述一个状态,这样可以很容易的扩展对象,使其具有更多的状态表达,而不会影响到对象本身。一个状态模式的结构图:State作为一个抽象接口类,向外界提供一个对象,而派生类继承自State实现接口作为不同的状态表示。Context是一个状态调配类,它根据客户端传递过来的指令判断对象需要执行那种状态,而指定原创 2016-10-25 11:34:36 · 524 阅读 · 0 评论 -
设计模式之行为型模式---策略模式
一、策略模式的特点在策略模式中我们定义一个基类Strategy作为公共的接口类,然后在下方不同的类通过继承实现同一个接口,实现不同的功能,这样做到在客户端可以调用统一个接口,根据不同的需求实现不同的功能。而Contex作为一个调配类根据客户指定的功能,调用实现这个功能的接口。策略模式作用就是将实现功能的算法进行单独的封装,使用时可以相互替代其他的算法。策略模式的优点:1、可以在自己定义的算法之间自由原创 2016-10-17 17:59:59 · 484 阅读 · 0 评论 -
设计模式之创建型模式---单例模式
一、单例模式简介在单例模式下,一个类负责创建自己的实例,且这个类只能创建一个唯一的实例对象,外部可以直接访问这个实例对象,单例模式常用语对象的创建。创建单例模式时,构造函数是私有的这样才能保障,在外部无法创建类实例化对象。二、单例模式的实现单例模式的实现模型:SingleObject类是一个单例类,在类中的getInstance()函数提供了实例对象的创建,并判断是否创建成功,在外部则通过调用这个函原创 2016-09-14 11:31:30 · 774 阅读 · 0 评论