设计模式
qfc8930858
念念不忘,必有回响!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
单例模式
一 单例模式简介1.1 定义保证一个类仅有一个实例,并提供一个访问它的全局访问点。1.2 为什么要用单例模式呢?在我们的系统中,有一些对象其实我们只需要一个,比如说:线程池、缓存、对话框、注册表、日志对象、充当打印机、显卡等设备驱动程序的对象。事实上,这一类对象只能有一个实例,如果制造出多个实例就可能会导致一些问题的产生,比如:程序的行为异常、资源使用过量、或者不一致性的结果...原创 2019-05-01 22:07:46 · 210 阅读 · 0 评论 -
外观模式
参考:https://blog.youkuaiyun.com/u013132035/article/details/80601262有待完善!!!原创 2019-06-20 13:38:52 · 118 阅读 · 0 评论 -
【设计模式】简单工厂、工厂方法与抽象工厂的区别
前言为什么会出现工厂,工厂方法与简单工厂还有抽象工厂到底有啥区别,什么时候能用到这些呢,如果你对于这些不是很清晰,那么你可以看看小编的这篇博客!这里所有的类图均用基本算法为例子,这样会有明显的对比!一、简单工厂模式1、我们在实例化对象的时候通常用的是 New关键字,但是有了工厂,我们在声明对象的时候就可以用工厂了,用new导致代码不够灵活,用工厂来实例化对象很灵活!2、简单...转载 2019-06-20 09:03:25 · 232 阅读 · 0 评论 -
高内聚与低耦合
模块模块就是从逻辑上将系统分解为更细微的部分, 分而治之, 复杂问题拆解为若干简单问题, 逐个解决。耦合主要描述模块之间的关系, 内聚主要描述模块内部。 模块的粒度可大可小, 可以是函数, 类, 功能块等等。耦合模块之间存在依赖, 导致改动可能会互相影响, 关系越紧密, 耦合越强, 模块独立性越差。比如模块A直接操作了模块B中数据, 则视为强耦合, 若A只是通过数据与模块B交互...原创 2019-05-30 11:09:52 · 238 阅读 · 0 评论 -
设计模式————观察者模式
一概述在Observer模式中,当观察对象的状态发生变化时,会通知给观察者。Object模式适用于根据对象状态进行相应处理的场景。定义了对象之间一种一对多的关系,也就是当一个对象数据发生变化时,会通知与之依赖的其他对象,以相应其数据变化,这种当目标对象数据发生变化时,与之对应的观察者对象数据随之发生变化的,具有一对多通知关系的设计模式叫做观察者设计模式。关键概念理解观察者设计...原创 2019-05-07 10:45:01 · 176 阅读 · 0 评论 -
设计模式————适配器模式
一概述在程序世界中,经常会存在现有的程序无法直接使用,需要做适合的变换之后才能适应的情况。这种用于填补“现有的程序”和“所需的程序”之间差异的设计模式就是Adapter(适配器)模式。适配器有以下两种:类适配器模式(使用继承的适配器) 对象适配器模式(使用委托的适配器)在实际开发中对象适配器的使用频率更高。二 产生的背景例如我们对接其他公司系统的时候他们返回的数据和我们的实...原创 2019-05-07 09:17:07 · 161 阅读 · 0 评论 -
设计模式————装饰器
一概述装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。二实现我们通过下面的实例来演示装饰器模式的用法。其中,我们将把一个形状装饰上不同的颜色,同时又不改变形状类。我...原创 2019-05-06 21:35:50 · 245 阅读 · 0 评论 -
设计模式————模板方法
一 概述在父类中定义处理流程的框架,在子类中实现具体处理的模式就成为Template Method(模板方法)模式。二 模板方法模式的类图標題三实例演示1.创建一个抽象类,它的模板方法被设置为 final。Game.javapublic abstract class Game { abstract void initialize(); abstract...原创 2019-05-06 16:46:04 · 189 阅读 · 0 评论 -
静态代理 和 动态代理
一概述通过代理对象访问目标对象,在原有类的行为基础上,加入一些多出的行为,甚至完全替换原有而行为,静态代理:代理类必须要有一个被代理对象的引用,静态代理在使用时,需要定义接口或者父类,被代理对象与代理对象一起实现相同的接口或者是继承相同父类。对于我们不关心的方法,全部委托给被代理的对象的引用,自己处理关心的方法。这种代理是死的,不会在运行时动态创建,而且静态代理的对象很固定。图形...原创 2019-04-30 22:36:47 · 162 阅读 · 0 评论 -
设计模式——设计原则
1、单一职责原则一个类,只有一个引起它变化的原因。应该只有一个职责。每一个职责都是变化的一个轴线,如果一个类有一个以上的职责,这些职责就耦合在了一起。这会导致脆弱的设计。当一个职责发生变化时,可能会影响其它的职责。另外,多个职责耦合在一起,会影响复用性。例如:要实现逻辑和界面的分离。2、开闭原则(Open Close Principle)开闭原则就是说对扩展开放,对修改关闭。在程序需要...原创 2019-07-12 23:55:58 · 145 阅读 · 0 评论
分享