【设计模式】
文章平均质量分 71
设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。
张铎(信念)
知道做到,不将就。
展开
-
策略模式
模式动机: 完成一项任务,往往可以有多种不同的方式,每一种方式称为一个策略,我们可以根据环境或者条件的不同选择不同的策略来完成该项任务。模式定义: 策略模式(Strategy Pattern):定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化。策略模式使这些算法在客户端调用它们的时候能够互不影响地变化...原创 2019-05-05 21:32:40 · 168 阅读 · 7 评论 -
【设计模式】-结构型模式
一.什么是结构型模式?结构型模式就是从程序的结构上解决模块之间的耦合问题。二.结构型模式有哪几类?结构型模式分为类结构型模式和对象结构型模式类结构型模式关心类的组合,由多个类可以组合成一个更大的系统,在类结构型模式中一般只 存在继承关系和实现关系对象结构型模式关系类与对象的组合,通过关联关系使得在一个类中定义另一个类的实例对象,然后通过该对象调其方法。三.结构型模式有几种?...原创 2019-01-01 11:15:14 · 603 阅读 · 8 评论 -
【设计模式】-工厂三兄弟
引言 当学完设计模式之后,进行总结时,发现有三个很相似的模式,分别是:简单工厂、工厂方法和抽象工厂,查阅资料后,人们都俗称"工厂三兄弟"。经过对比后发现:他们是一个层层递进的过程,如果把抽象工厂比喻成大哥,那么工厂方法就是二哥,简单工厂就是三弟。他们都是创建型模式,其主要的功能都是帮助我们把对象的实例化部分取出来,进行抽象,然后优化系统的结构,来增强代码的可扩展性。下面我们就来看看他...原创 2018-12-27 11:38:11 · 766 阅读 · 13 评论 -
创建型、行为型、结构型有什么区别和联系?
创建型模式:创建型模式,就是创建对象的模式,抽象了实例化的过程。 它帮助一个系统独立于如何创建、组合和表示它的那些对象。 关注的是对象的创建,创建型模式将创建对象的过程进行了抽象,也可以理解为将创建对象的过程进行了封装,作为客户程序仅仅需要去使用对象,而不再关心创建对象过程中的逻辑创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。行为型模式:行为型...原创 2019-01-02 11:41:39 · 5886 阅读 · 18 评论 -
【设计模式】--创建型模式
【前言】设计模式主要分为三种类型,分别是:创建型模式、行为型模式、结构型模式,今天我们主要讲一下创建型模式。【正文】1.什么是创建型模式?创建型模式旨在将系统与它的对象创建、结合、表示的方式分离。2.为什么要有创建型模式或者说创建型模式存在的意义?创建型模式是处理对象创建的设计模式,试图根据实际情况使用合适的方式创建对象。基本的创建方式可能会导致软件设计上的问题,所以创建型...原创 2018-12-28 16:56:33 · 621 阅读 · 14 评论 -
彻底搞懂什么是建造者模式
【前言】什么是建造者模式呢,从字面上来看有建造两个字,首先我们想到的是建造房子。那么在游戏中我们常常会遇到不同的角色,有瘦的人物,有胖的的人物,还有高的矮的等等,是否也能用建造者模式来建造的,那么下面将揭开谜底。【正文】首先我们要创建一个固定的接口或者抽象类来定义造小人的细节。using System;using System.Collections.Generic;usin...原创 2018-12-08 09:44:51 · 717 阅读 · 6 评论 -
if语句,if...else if语句和switch...case语句的区别和分析
当我们有一个判断条件的时候,显然用if语句比较方便有效。但当判断条件很多的时候,我们可以使用if语句或者if....eles 语句和switch case 语句。if...else if语句和多个if语句的区别还是很大的,if...else if在任何一个环节满足条件的时候就将会终止判断,只处理一个满足条件的情况;而对于多个if语句,将会对每一个判断条件进行判断,自然而然会导致程序的执行效率...原创 2018-11-24 21:08:45 · 5126 阅读 · 11 评论 -
简单工厂模式和策略模式的区别
首先看一下简单工厂类和策略模式(Context)类中代码的区别:简单工厂类://现金收费工厂类class CashFactory{ public static CashSuper createCashAccept(string type) { CashSuper cs = null; switch (type ) { ...原创 2018-11-23 11:27:08 · 548 阅读 · 7 评论 -
设计模式--概述
前言设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。也就是说在一定环境下,用固定套路解决问题正文我们学习设计模式的目的是:使用设计模式是为了可重用代码,让代码更容易被他人理解、保证代码的可靠性。设计模式分为三大类:(23种)创建型模式:通常和对象的创建有关,涉及到对象实例化的方式(共5种模式)工厂方法模式:定义...原创 2018-11-13 15:43:59 · 174 阅读 · 6 评论