1.抽象工厂(AbstractFactory)模式的定义 是一种为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无须指定所要产品的具体类就能得到同族的不同等级的产品的模式结构。2.使用抽象工厂模式一般要满足以下条件 系统中有多个产品族,每个具体工厂创建同一族但属于不同等级结构的产品。 系统 ...
分类:
编程语言 时间:
2019-12-24 14:09:18
阅读次数:
113
一、观察者模式的应用场景 当对象间存在一对多关系时,则使用观察者模式。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。 二、观察者模式的设计图解 三、代码详解 1 #include "pch.h" 2 #include <iostream> 3 #include <li ...
分类:
编程语言 时间:
2019-12-19 00:00:22
阅读次数:
171
IOC(控制反转) 概念: 控制权的转移,应用程序本身不负责依赖对象的创建和维护,而是由外部容器负责创建和维护。 理解: 当我们需要一个对象的时候,我们不是自己去new 一个对象,而是向外部容器申请一个来用。 如果我们想有一个住的房子,我们不会自己去画图纸,自己去建,自己装修,再去住。通常我们会去找 ...
分类:
其他好文 时间:
2019-12-10 22:43:48
阅读次数:
122
设计模式 工厂模式 意图 :提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 主要解决 :主要解决接口选择的问题。 何时使用 :系统的产品有多于一个的产品族,而系统只消费其中某一族的产品。 如何解决 :在一个产品族里面,定义多个产品。 关键代码 :在一个工厂里聚合多个同类产品。 ...
分类:
其他好文 时间:
2019-12-08 23:25:56
阅读次数:
158
简单工厂模式,通过工厂类提供的方法,传入参数,工厂方法根据参数判断要创建什么样的对象返回 工厂方法模式:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。创建一个工厂接口,具体实现是由其实现类实现。 抽象工厂模式:抽象工厂模式提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体 ...
分类:
其他好文 时间:
2019-12-07 14:11:27
阅读次数:
99
"原文链接:https://www.cnblogs.com/boke1/p/11047260.html" 1.IOC不是一种技术,只是一种思想,一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合,更优良的程序。传统应用程序都是由我们在类内部主动创建依赖对象,从而导致类与类之间高耦合,难于测试 ...
分类:
其他好文 时间:
2019-11-22 12:07:43
阅读次数:
58
观察者模式 当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。 介绍 意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 主要解决: ...
分类:
其他好文 时间:
2019-11-19 01:23:20
阅读次数:
77
模式的定义与特点 抽象工厂(AbstractFactory)模式的定义:是一种为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无须指定所要产品的具体类就能得到同族的不同等级的产品的模式结构。 抽象工厂模式是工厂方法模式的升级版本,工厂方法模式只生产一个等级的产品,而抽象工厂模式可生产多个等 ...
分类:
其他好文 时间:
2019-11-13 00:44:36
阅读次数:
105
当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。 介绍 意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 主要解决:一个对象状态 ...
分类:
其他好文 时间:
2019-11-05 10:55:02
阅读次数:
123
一、依赖倒置 (设计原则): 软件设计的原则 1上层模块不应该依赖于下层模块,它们共同依赖于一个抽象。 2抽象不能依赖于具象,具体依赖于抽象。 二、控制反转(一种思想): 大家都依赖一个容器,将依赖(低层模块)对象的获得交给第三方(系统)来控制,即依赖对象不在被依赖模块的类中直接通过new来获取。 ...
分类:
其他好文 时间:
2019-10-31 16:09:43
阅读次数:
78