大话设计模式
淮城一只猫
只有光头才能变强
展开
-
设计模式-----代理模式
代理模式文章目录代理模式1. 模式动机2. 模式定义3. 模式结构4. 时序图5. 实例6. 优点7. 缺点8. 适用环境9. 模式应用10. 模式扩展11. 总结1. 模式动机在某些情况下,一个客户不想或者不能直接引用一个对 象,此时可以通过一个称之为“代理”的第三者来实现 间接引用。代理对象可以在客户端和目标对象之间起到 中介的作用,并且可以通过代理对象去掉客户不能看到 的内容和服务或者...原创 2019-11-21 20:09:46 · 127 阅读 · 0 评论 -
设计模式-----抽象工厂模式
抽象工厂模式目录文章目录抽象工厂模式1. 模式动机2. 模式定义3. 模式结构4. 时序图5. 代码分析6.优点7. 缺点8. 适用环境9. 模式应用10. 模式扩展“开闭原则”的倾斜性工厂模式的退化11. 总结1. 模式动机在工厂方法模式中具体工厂负责生产具体的产品,每一个具体工厂对应一种具体产品,工厂方法也具有唯一性,一般情况下,一个具体工厂中只有一个工厂方法或者一组重载的工厂方法...原创 2019-11-17 13:53:12 · 332 阅读 · 0 评论 -
设计模式-----工厂方法模式
工厂方法模式前言在前面博主写的文章:设计模式-----简单工厂模式,发现简单工厂模式存在一系列问题:工厂类集中了所有实例(产品)的创建逻辑,一旦这个工厂不能正常工作,整个系统都会受到影响违背“开放 - 关闭原则”,一旦添加新产品就不得不修改工厂类的逻辑,这样就会造成工厂逻辑过于复杂简单工厂模式由于使用了静态工厂方法,静态方法不能被继承和重写,会造成工厂角色无法形成基于继承的等级结构...转载 2019-11-14 22:10:57 · 101 阅读 · 0 评论 -
设计模式-----单例模式
单例模式定义保证一个类仅有一个实例,并提供一个访问它的全局访问点六种写法1.饿汉式public class Singleton { private static Singleton instance = new Singleton(); private Singleton(){ } public static Singleton getInat...原创 2019-11-12 21:16:22 · 102 阅读 · 0 评论 -
设计模式-----最少知识原则
最少知识原则最少知识原则(Least Knowledge Principle), **最少知识原则(Least Knowledge Principle),或者称迪米特法则(Law of Demeter),是一种面向对象程序设计的指导原则,它描述了一种保持代码松耦合的策略。**其可简单的归纳为:Each unit should have only limited knowledge about...转载 2019-11-12 17:00:52 · 288 阅读 · 0 评论 -
设计模式-----接口隔离原则
一、原理介绍1、官方定义接口隔离原则,英文缩写ISP,全称Interface Segregation Principle。原始定义:Clients should not be forced to depend upon interfaces that they don’t use,还有一种定义是The dependency of one class to another one should...原创 2019-11-10 20:17:22 · 147 阅读 · 0 评论 -
设计模式-----依赖倒置原则
一、原理介绍1、官方定义依赖倒置原则,英文缩写DIP,全称Dependence Inversion Principle。原始定义:High level modules should not depend upon low level modules. Both should depend upon abstractions. Abstractions should not depend up...原创 2019-11-09 21:27:28 · 295 阅读 · 0 评论 -
设计模式-----里氏替换原则
里氏替换原则开放封闭原则(Open Closed Principle)是构建可维护性和可重用性代码的基础。它强调设计良好的代码可以不通过修改而扩展,新的功能通过添加新的代码来实现,而不需要更改已有的可工作的代码。抽象(Abstraction)和多态(Polymorphism)是实现这一原则的主要机制,而继承(Inheritance)则是实现抽象和多态的主要方法。那么是什么设计规则在保证对继承的...转载 2019-11-08 19:54:20 · 177 阅读 · 0 评论 -
设计模式-----开放封闭原则
开放封闭原则在面向对象的设计中有很多流行的思想,比如说 “所有的成员变量都应该设置为私有(Private)”,“要避免使用全局变量(Global Variables)”,“使用运行时类型识别(RTTI:Run Time Type Identification,例如 dynamic_cast)是危险的” 等等。那么,这些思想的源泉是什么?为什么它们要这样定义?这些思想总是正确的吗?本篇文章将介绍这...转载 2019-11-06 20:44:01 · 189 阅读 · 0 评论 -
设计模式-----单一职责原则
单一职责原则定义单一职责原则(Single Responsibility Principle, SRP)是Bob大叔提倡的S.O.L.I.D五大设计原则中的第一个。其中,职责(Responsibility)被表述为“变化的原因”(reason to change);SRP被表述为“一个类应该有且只有一个变化的原因”。但如果光从字面去理解,SRP很容易让人望文生义产生误解。本文希望能阐明SRP...转载 2019-11-05 19:05:33 · 103 阅读 · 0 评论 -
设计模式-----策略模式
策略模式定义所谓策略模式就是定义了算法族,分别封装起来,让他们之前可以互相转换,此模式然该算法的变化独立于使用算法的客户理解**策略这个词应该怎么理解,打个比方说,我们出门的时候会选择不同的出行方式,比如骑自行车、坐公交、坐火车、坐飞机、坐火箭等等,这些出行方式,每一种都是一个策略 ****再比如我们去逛商场,商场现在正在搞活动,有打折的、有满减的、有返利的等等,其实不管商场如何进行...原创 2019-11-01 20:42:16 · 132 阅读 · 0 评论 -
UML类图总结
UML类图1.基本概念UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。2.类图用户根据用例图抽象成类,描述类的内部结构和类与类之间的关系,是一种静态结构图。 在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Associa...转载 2019-11-01 18:27:52 · 259 阅读 · 0 评论 -
设计模式-----简单工厂模式
简单工厂模式概念简单工厂模式属于创建型模式,又叫做静态工厂方法(Static Factory Method)。简单工厂模式是由一个工厂对象决定创建哪一种产品类实例。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为不同工厂模式的一个特殊实现值得注意...原创 2019-09-27 22:07:18 · 131 阅读 · 0 评论