发表于: 2018-02-24 22:09:21

1 397


今天完成的事情:

继续学习模式

首先是模式的概念

什么是设计模式:是指在软件开发中,经过验证的,用于解决特定环境下、重复出现的、特定问题的解决方案

设计模式是用来弥补面向对象编程缺陷的方法总结


简单工厂:

简单工厂并不是一个标准的设计模式,但是因为很常用,还是要好好学习

首先要讲下设计原则:面向接口编程,而不是面向实现编程

当我们在一个类中new了一个对象,我们就把new的对象暴露给了这个类,违反了这个原则,而且代码耦合在一起,这个类依赖于所new的对象,那么要怎么解决这个难题呢?


使用简单工厂:

下面为例子

接口:


接口的实现类:


简单工厂:


需要Api的类


结果:


可以看得出来,在Client类之中,我们并不能看出我们使用Api的操作,即new了什么实现类,对实现类进行了什么操作(虽然我们这里并没有对其进行操作),即将依赖从Api的实现中转移至工厂之中,实现了解耦





明天计划的事情:

学习工厂模式和抽象工厂模式,还有去看下多态和接口



遇到的问题:


收获:

以上



返回列表 返回列表
评论

    分享到