摘要:单例模式 定义 保证一个类仅有一个实例,并提供一个访问它的全局访问点 六种写法 1.饿汉式 饿汉式是典型的空间换时间,在类装载时进行了对象实例化,不管是否使用都先创建出来,类装载较慢,但提取对象的速度快,饿汉式基于JVM类装载的机制避免了多线程同步问题,但是没有达到懒加载的效果, 如果从始至终从未使 阅读全文
posted @ 2019-11-12 21:23 对弈 阅读 (4) 评论 (0) 编辑
摘要:最少知识原则 最少知识原则(Least Knowledge Principle), 最少知识原则(Least Knowledge Principle),或者称迪米特法则(Law of Demeter),是一种面向对象程序设计的指导原则,它描述了一种保持代码松耦合的策略。 其可简单的归纳为: Each 阅读全文
posted @ 2019-11-12 17:02 对弈 阅读 (1) 评论 (0) 编辑
摘要:一、原理介绍 1、官方定义 接口隔离原则,英文缩写 ISP ,全称Interface Segregation Principle。 原始定义:Clients should not be forced to depend upon interfaces that they don't use,还有一种 阅读全文
posted @ 2019-11-10 20:19 对弈 阅读 (4) 评论 (0) 编辑
摘要:一、原理介绍 1、官方定义 依赖倒置原则,英文缩写 DIP ,全称Dependence Inversion Principle。 原始定义:High level modules should not depend upon low level modules. Both should depend 阅读全文
posted @ 2019-11-09 21:27 对弈 阅读 (4) 评论 (0) 编辑
摘要:里氏替换原则 开放封闭原则(Open Closed Principle)是构建可维护性和可重用性代码的基础。它强调设计良好的代码可以不通过修改而扩展,新的功能通过添加新的代码来实现,而不需要更改已有的可工作的代码。抽象(Abstraction)和多态(Polymorphism)是实现这一原则的主要机 阅读全文
posted @ 2019-11-08 19:56 对弈 阅读 (4) 评论 (0) 编辑
摘要:开放封闭原则 在面向对象的设计中有很多流行的思想,比如说 "所有的成员变量都应该设置为私有(Private)","要避免使用全局变量(Global Variables)","使用运行时类型识别(RTTI:Run Time Type Identification,例如 dynamic_cast)是危险 阅读全文
posted @ 2019-11-06 20:46 对弈 阅读 (4) 评论 (0) 编辑
摘要:单一职责原则 定义 单一职责原则(Single Responsibility Principle, SRP)是Bob大叔提倡的S.O.L.I.D五大设计原则中的第一个。其中,职责(Responsibility)被表述为“变化的原因”(reason to change);SRP被表述为“一个类应该有且 阅读全文
posted @ 2019-11-05 19:11 对弈 阅读 (5) 评论 (0) 编辑
摘要:策略模式 定义 所谓策略模式就是定义了算法族,分别封装起来,让他们之前可以互相转换,此模式让该算法的变化独立于使用算法的客户 理解 策略这个词应该怎么理解,打个比方说,我们出门的时候会选择不同的出行方式,比如骑自行车、坐公交、坐火车、坐飞机、坐火箭等等,这些出行方式,每一种都是一个策略 再比如我们去 阅读全文
posted @ 2019-11-01 20:41 对弈 阅读 (8) 评论 (0) 编辑
摘要:UML类图 1.基本概念 UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。 2.类图 用户根据用例图抽象成类,描述类的内部结构和类与类之间的关系,是一种静态结构图。 在UML类图中,常见的有以下几种关 阅读全文
posted @ 2019-11-01 18:26 对弈 阅读 (7) 评论 (0) 编辑
摘要:简单工厂模式 概念 简单工厂模式属于创建型模式,又叫做静态工厂方法(Static Factory Method)。简单工厂模式是由一个工厂对象决定创建哪一种产品类实例。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的 阅读全文
posted @ 2019-09-27 22:10 对弈 阅读 (44) 评论 (0) 编辑