07 2022 档案
摘要:工厂设计模式 一、定义 一般情况下,工厂模式分为三种更加细分的类型:简单工厂、工厂方法和抽象工厂 二、实现方式 2.1 简单工厂模式 在下面这段代码中,我们根据配置文件的后缀(json、xml、yaml、properties),选择不同的解析器(JsonRuleConfigParser、XmlRul
阅读全文
摘要:一、定义 单例设计模式(Singleton Design Pattern)理解起来非常简单。一个类只允许创建一个对象(或者实例),那这个类就是一个单例类,这种设计模式就叫作单例设计模式,简称单例模式。因此,不允许new对象出来,构造函数肯定私有。 只确保一个类再任何情况下都绝对只有一个实例,并提供一
阅读全文
摘要:从本讲开始,进行设计模式的讲解; 一、设计模式总述 设计模式是针对软件开发中经常遇到的一些设计问题,总结出来的一套解决方案或者设计思路。大部分设计模式要解决的都是代码的可扩展性问题(开闭原则)。 经典的设计模式有 23 种。随着编程语言的演进,一些设计模式(比如 Singleton)也随之过时,甚至
阅读全文
摘要:本讲主要介绍常用的经典的设计原则,其中包括,SOLID(单一、开闭、多态、接口隔离、依赖反转)、KISS(不复杂设计)、YAGNI(不过度设计)、DRY(代码复用)、LOD (高类聚,低耦合)等。SOLID 原则并非单纯的 1 个原则,而是由 5 个设计原则组成的,它们分别是:单一职责原则、开闭原则
阅读全文
摘要:一、贫血模型 和充血模型 核心思想:贫血模型 - 面向过程; 充血模型 - 面向对象 1、定义 贫血模型:只包含数据,不包含业务逻辑的类,将数据与操作分离,破坏了面向对象的封装特性,是一种典型的面向过程的编程风格。我们经常这样写 充血模型:数据和对应的业务逻辑被封装到同一个类中。因此,这种充血模型满
阅读全文
摘要:提到面向对象,我相信很多人都不陌生,随口都可以说出面向对象的四大特性:封装、抽象、继承、多态。本小结主要介绍面向对象的以下知识点 1、面向对象 vs 面向过程 基本概念 2、面向对象的四大特性 3、接口vs抽象类的区别 4、两个编程原则 - 基于接口而非实现编程原则、多用组合少用继承编程原则 一、面
阅读全文
摘要:从本讲起,我们正式进入设计模式的学习。本讲主要介绍了如下内容: 1、为什么要学习设计模式 2、好的代码的常用的五个标准 3、设计模式专题主要讲那些内容(如何写好代码) 1、为什么要学习设计模式 ①提高复杂代码的设计和开发能力,避免重构 需求:开发通用的功能模块,如何分层、分模块?应该怎么划分类?每个
阅读全文