上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 17 下一页
摘要: 抽象工厂模式 目录 [TOC] 1. 模式动机 在工厂方法模式中具体工厂负责生产具体的产品,每一个具体工厂对应一种具体产品,工厂方法也具有唯一性,一般情况下,一个具体工厂中只有一个工厂方法或者一组重载的工厂方法。但是有时候我们需要一个工厂可以提供多个产品对象,而不是单一的产品对象。 为了更清晰地理解 阅读全文
posted @ 2019-11-17 14:00 对弈 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 工厂方法模式 前言 在前面博主写的文章: "设计模式 简单工厂模式" ,发现简单工厂模式存在一系列问题: 工厂类集中了所有实例(产品)的创建逻辑,一旦这个工厂不能正常工作,整个系统都会受到影响 违背“开放 关闭原则”,一旦添加新产品就不得不修改工厂类的逻辑,这样就会造成工厂逻辑过于复杂 简单工厂模式 阅读全文
posted @ 2019-11-14 22:16 对弈 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 单例模式 定义 保证一个类仅有一个实例,并提供一个访问它的全局访问点 六种写法 1.饿汉式 饿汉式是典型的空间换时间,在类装载时进行了对象实例化,不管是否使用都先创建出来,类装载较慢,但提取对象的速度快,饿汉式基于JVM类装载的机制避免了多线程同步问题,但是没有达到懒加载的效果, 如果从始至终从未使 阅读全文
posted @ 2019-11-12 21:23 对弈 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 最少知识原则 最少知识原则(Least Knowledge Principle), 最少知识原则(Least Knowledge Principle),或者称迪米特法则(Law of Demeter),是一种面向对象程序设计的指导原则,它描述了一种保持代码松耦合的策略。 其可简单的归纳为: Each 阅读全文
posted @ 2019-11-12 17:02 对弈 阅读(252) 评论(0) 推荐(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 对弈 阅读(281) 评论(0) 推荐(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 对弈 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 里氏替换原则 开放封闭原则(Open Closed Principle)是构建可维护性和可重用性代码的基础。它强调设计良好的代码可以不通过修改而扩展,新的功能通过添加新的代码来实现,而不需要更改已有的可工作的代码。抽象(Abstraction)和多态(Polymorphism)是实现这一原则的主要机 阅读全文
posted @ 2019-11-08 19:56 对弈 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 开放封闭原则 在面向对象的设计中有很多流行的思想,比如说 "所有的成员变量都应该设置为私有(Private)","要避免使用全局变量(Global Variables)","使用运行时类型识别(RTTI:Run Time Type Identification,例如 dynamic_cast)是危险 阅读全文
posted @ 2019-11-06 20:46 对弈 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 单一职责原则 定义 单一职责原则(Single Responsibility Principle, SRP)是Bob大叔提倡的S.O.L.I.D五大设计原则中的第一个。其中,职责(Responsibility)被表述为“变化的原因”(reason to change);SRP被表述为“一个类应该有且 阅读全文
posted @ 2019-11-05 19:11 对弈 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 策略模式 定义 所谓策略模式就是定义了算法族,分别封装起来,让他们之前可以互相转换,此模式让该算法的变化独立于使用算法的客户 理解 策略这个词应该怎么理解,打个比方说,我们出门的时候会选择不同的出行方式,比如骑自行车、坐公交、坐火车、坐飞机、坐火箭等等,这些出行方式,每一种都是一个策略 再比如我们去 阅读全文
posted @ 2019-11-01 20:41 对弈 阅读(193) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 17 下一页