发表于: 2018-02-24 22:09:21
1 397
今天完成的事情:
继续学习模式
首先是模式的概念
什么是设计模式:是指在软件开发中,经过验证的,用于解决特定环境下、重复出现的、特定问题的解决方案
设计模式是用来弥补面向对象编程缺陷的方法总结
简单工厂:
简单工厂并不是一个标准的设计模式,但是因为很常用,还是要好好学习
首先要讲下设计原则:面向接口编程,而不是面向实现编程
当我们在一个类中new了一个对象,我们就把new的对象暴露给了这个类,违反了这个原则,而且代码耦合在一起,这个类依赖于所new的对象,那么要怎么解决这个难题呢?
使用简单工厂:
下面为例子
接口:
接口的实现类:
简单工厂:
需要Api的类
结果:
可以看得出来,在Client类之中,我们并不能看出我们使用Api的操作,即new了什么实现类,对实现类进行了什么操作(虽然我们这里并没有对其进行操作),即将依赖从Api的实现中转移至工厂之中,实现了解耦
明天计划的事情:
学习工厂模式和抽象工厂模式,还有去看下多态和接口
遇到的问题:
无
收获:
以上
评论