设计模式
Jacobbzx
这个作者很懒,什么都没留下…
展开
-
设计模式七大原则
文章目录设计模式的目的设计模式的七大原则单一职责原则接口隔离原则依赖倒置原则里氏替换原则开闭原则迪米特法则合成复用原则设计原则核心思想设计模式的目的代码重用性 (相同功能的代码,不用多次编写)可读性 (编程规范性, 便于其他程序员的阅读和理解)可扩展性 (当需要增加新的功能时,非常方便称为可维护)可靠性 (当我们增加新的功能后,对原来没有影响)高内聚,低耦合设计模式的七大原则...原创 2020-01-16 16:12:52 · 227 阅读 · 0 评论 -
【设计模式】抽象工厂模式
简介抽象工厂模式是对工厂方法模式的扩展。工厂方法模式里,每个工厂只能创建一个对应的商品。抽象工厂模式里,工厂的接口里是一系列创造抽象产品的方法,而不再是一个,抽象产品也不再是一个了,而是一系列相关的产品。例子假设有两个生产产商 Factory1(联想) 和 Factory2(华硕),这两个厂商都会生产商品 ProductA(电脑) 和 Product B(鼠标)。但两个产商生产的电脑和鼠标又...原创 2019-10-29 22:02:21 · 146 阅读 · 0 评论 -
【设计模式】工厂方法模式
简介工厂方法模式主要弥补了简单工厂模式的缺陷。工厂方法模式定义了一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,仅负责具体工厂子类必须实现的接口。这样一来,工厂方法模式就满足了开闭原则。例子有两个产品类,ProductA 和 ProductB,都实现了产品的接口 IProduct。对应了两个工厂类,FactoryA 和 FactoryB,分别负责...原创 2019-10-29 20:43:17 · 107 阅读 · 0 评论 -
【设计模式】简单工厂模式
简介简单工厂模式,又叫做静态工厂方法模式。由一个静态的工厂决定创建出哪一种产品类的实例。例子假设有两个产品, productA 和 productB。我们在 Test 类中并不直接实例化这两个对象,而是先创建一个静态工厂,再用这个工厂创建相应的 product。总的类关系如下图所示:可以看出,Test 类只与 Factory 和 产品的接口 IProduct 关联。具体的代码如下:...原创 2019-10-29 20:11:38 · 91 阅读 · 0 评论 -
【设计模式】模板方法模式
思路父类(抽象类)中定义处理流程的框架(模板方法)和模板中需要的方法(基本方法),子类(具体类)中实现父类的基本方法。例子煮咖啡有四个步骤public class Coffee { void prepareRecipe(){ boilWater(); brewCoffeeGrinds(); pourInCup(); ...转载 2019-10-26 11:30:35 · 151 阅读 · 0 评论